Details

Time bar (total: 11.6s)

analyze96.0ms (0.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
12.5%87.4%0.1%6
50%50%0.1%7
62.4%37.5%0.1%8
76.1%23.8%0.1%9
81.8%18.1%0.1%10
87.7%12.2%0.1%11
90.7%9.2%0.1%12
Compiler

Compiled 22 to 13 computations (40.9% saved)

sample1.2s (10.7%)

Results
1.2s8256×body256valid

preprocess142.0ms (1.2%)

Algorithm
egg-herbie
Rules
1168×fma-neg_binary64
968×fma-def_binary64
382×neg-mul-1_binary64
374×distribute-frac-neg_binary64
320×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652
14448
210248
321748
446248
589048
6150848
7250848
8439648
9595548
10759248
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(/.f64 (-.f64 (*.f64 y y) (*.f64 (*.f64 x 4) x)) (+.f64 (*.f64 y y) (*.f64 (*.f64 x 4) x)))
Outputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))
(/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))
(/.f64 (fma.f64 (*.f64 y y) -4 (*.f64 x x)) (fma.f64 4 (*.f64 y y) (*.f64 x x)))
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
(/.f64 (-.f64 (*.f64 y y) (*.f64 (*.f64 x 4) x)) (+.f64 (*.f64 y y) (*.f64 (*.f64 x 4) x)))
(/.f64 (fma.f64 y y (neg.f64 (*.f64 x (*.f64 x 4)))) (fma.f64 y y (*.f64 x (*.f64 x 4))))
(/.f64 (fma.f64 y y (*.f64 x (*.f64 x -4))) (fma.f64 x (*.f64 x 4) (*.f64 y y)))
(/.f64 (fma.f64 x (*.f64 x -4) (*.f64 y y)) (fma.f64 x (*.f64 x 4) (*.f64 y y)))
(/.f64 (fma.f64 x (*.f64 x -4) (*.f64 y y)) (fma.f64 (*.f64 x x) 4 (*.f64 y y)))
Compiler

Compiled 23 to 14 computations (39.1% saved)

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Rules
620×fma-def_binary64
460×cancel-sign-sub-inv_binary64
430×times-frac_binary64
415×associate-*l/_binary64
360×div-sub_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01026
12424
25624
311424
424024
545824
672424
798724
8160324
9375224
10783224
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Outputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))
(/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))
(/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 4 (*.f64 y y) (*.f64 x x)))
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))

eval1.0ms (0%)

Compiler

Compiled 38 to 20 computations (47.4% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
30.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
30.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Compiler

Compiled 40 to 23 computations (42.5% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
2.9b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
29.4b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Compiler

Compiled 53 to 26 computations (50.9% saved)

series12.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
1.0ms
x
@0
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
1.0ms
x
@inf
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
1.0ms
y
@inf
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
1.0ms
y
@0
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))

rewrite165.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
626×log-prod_binary64
450×fma-def_binary64
385×pow-prod-down_binary64
307×pow2_binary64
230×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01050
123746
2341346
Stop Event
node limit
Counts
3 → 280
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
(+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (cbrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (sqrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (/.f64 1 (fma.f64 y (*.f64 y -4) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) -2) (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) -1/2) (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) 1) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (cbrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (fma.f64 x x (*.f64 y (*.f64 y -4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 3) (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (fma.f64 x x (*.f64 y (*.f64 y -4)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 y (*.f64 y -4) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 3) (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4))))) 2) (cbrt.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (sqrt.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 x (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (cbrt.f64 x) x) 1) (/.f64 (pow.f64 (cbrt.f64 x) 2) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (/.f64 x (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) -2) (/.f64 (*.f64 x x) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (cbrt.f64 x) x) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) -1/2) (/.f64 (*.f64 x x) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (cbrt.f64 x) x) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (fma.f64 x x (*.f64 y (*.f64 y -4))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (fma.f64 y (*.f64 y -4) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 y -4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (-.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4)) (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (fma.f64 x x (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (fma.f64 y (*.f64 y -4) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (neg.f64 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y -4)) 3)) (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 (*.f64 y (*.f64 y -4)) 2) (*.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 3) (pow.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 3)) (+.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 2) (-.f64 (pow.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 2) (*.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y -4)) 2)) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 2) (pow.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 2)) (-.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) 1) (fma.f64 x x (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4)) (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (pow.f64 (exp.f64 y) (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (exp.f64 (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (pow.f64 (exp.f64 y) (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))))) (exp.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))) (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))) (+.f64 1 (expm1.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y (*.f64 y -4))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y (*.f64 y -4))) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (*.f64 y -4)) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x x (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x x (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x x (fma.f64 y (*.f64 y -4) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x x (neg.f64 (-.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 1 (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 1 (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 1 (fma.f64 y (*.f64 y -4) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 1 (neg.f64 (-.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y -4) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 4) (neg.f64 y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 1 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 1 (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 1 (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 1 (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x x) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x x) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x x) (fma.f64 y (*.f64 y -4) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x x) (neg.f64 (-.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 y (*.f64 y -4))) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 y (*.f64 y -4))) (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 y -4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (fma.f64 y (*.f64 y -4) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (-.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (pow.f64 (cbrt.f64 x) 2) (fma.f64 y (*.f64 y -4) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 x (sqrt.f64 x)) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 x (sqrt.f64 x)) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 x (sqrt.f64 x)) (fma.f64 y (*.f64 y -4) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 x (sqrt.f64 x)) (neg.f64 (-.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 y 4))) (neg.f64 (sqrt.f64 (*.f64 y (*.f64 y 4)))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) (*.f64 y 4) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4))) (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4))) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4))) (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y -4) y (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))) 2) (cbrt.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 y -4))) 2) (cbrt.f64 (*.f64 y (*.f64 y -4))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))) (sqrt.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 y -4))) (sqrt.f64 (*.f64 y (*.f64 y -4))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 y (*.f64 y 4)))) (sqrt.f64 (*.f64 y (*.f64 y 4))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y (*.f64 y 4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (-.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (-.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (-.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (-.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (-.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (cbrt.f64 (*.f64 y (*.f64 y 4))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)) (fma.f64 (*.f64 y (*.f64 y -4)) 1 (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)) (+.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 y (*.f64 y -4) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -4) 1) y (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -4) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -4) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 y (*.f64 y -4) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 4) (fma.f64 x x (*.f64 y (*.f64 y -4)))) (/.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2) (fma.f64 x x (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (-.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 x x (*.f64 y (*.f64 y 4))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (+.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2) (-.f64 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (neg.f64 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (neg.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2) (pow.f64 x 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) 1) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2)) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4))))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y (*.f64 y 4)) (fma.f64 y (*.f64 y 4) (neg.f64 (*.f64 x x))) (pow.f64 x 4)) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (pow.f64 (exp.f64 y) (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4)))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (*.f64 y 4)) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4)))) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x x (*.f64 y (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 1 (*.f64 y (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y 4) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 4 (*.f64 y y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 4) y (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y 4)) 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x x) (*.f64 y (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 y 4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) 4 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 4)) 2) (*.f64 (cbrt.f64 (*.f64 y 4)) y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (*.f64 y (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 x) x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (*.f64 y 4))) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (cbrt.f64 (*.f64 y (*.f64 y 4))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 y 4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 x (sqrt.f64 x)) (*.f64 y (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (sqrt.f64 y)) (*.f64 (*.f64 2 (sqrt.f64 y)) y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 y 4))) (sqrt.f64 (*.f64 y (*.f64 y 4))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 y 4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 y 4)) 2)) (cbrt.f64 (*.f64 y 4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 2 (sqrt.f64 y))) (*.f64 2 (sqrt.f64 y)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 4) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 4) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 x x))))))

simplify166.0ms (1.4%)

Algorithm
egg-herbie
Rules
910×fma-neg_binary64
661×cancel-sign-sub-inv_binary64
572×times-frac_binary64
352×associate-/l*_binary64
305×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0881197
12561029
2834954
34977954
Stop Event
node limit
Counts
352 → 309
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) 1)
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(*.f64 -4 (pow.f64 y 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -4 (pow.f64 y 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -4 (pow.f64 y 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 y 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 y 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 y 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
Outputs
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 (/.f64 1/2 y) (/.f64 x (/.f64 y x)) -1)
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 y y))) -1)
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) 1)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 1/32 (pow.f64 x 6)) (pow.f64 y 6)))) -1)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) -1)
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -1)))
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)))
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (+.f64 1 (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)))) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8 1)
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (/.f64 (*.f64 y y) (*.f64 x x)))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4))) (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8)))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (fma.f64 -4 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (fma.f64 16 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 6) (*.f64 (*.f64 y y) -8))) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (fma.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4)) (*.f64 16 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (*.f64 y (*.f64 y -8))))) (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8)))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) 1)))
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (+.f64 1 (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)))) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8 1)
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (/.f64 (*.f64 y y) (*.f64 x x)))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4))) (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8)))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (fma.f64 -4 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (fma.f64 16 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 6) (*.f64 (*.f64 y y) -8))) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (fma.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4)) (*.f64 16 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (*.f64 y (*.f64 y -8))))) (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8)))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) 1)))
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (+.f64 1 (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)))) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8 1)
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 1 (-.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (/.f64 (*.f64 y y) (*.f64 x x)))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4))) (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8)))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
(+.f64 1 (-.f64 (fma.f64 -4 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (fma.f64 16 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 6) (*.f64 (*.f64 y y) -8))) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (fma.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4)) (*.f64 16 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (*.f64 y (*.f64 y -8))))) (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8)))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) 1)))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 (/.f64 1/2 y) (/.f64 x (/.f64 y x)) -1)
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 y y))) -1)
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 1/32 (pow.f64 x 6)) (pow.f64 y 6)))) -1)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) -1)
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -1)))
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 (/.f64 1/2 y) (/.f64 x (/.f64 y x)) -1)
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 y y))) -1)
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 1/32 (pow.f64 x 6)) (pow.f64 y 6)))) -1)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) -1)
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -1)))
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 y (*.f64 y -4))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 y (*.f64 y -4))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 y (*.f64 y -4))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(*.f64 4 (pow.f64 y 2))
(*.f64 (*.f64 y y) 4)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(*.f64 4 (pow.f64 y 2))
(*.f64 (*.f64 y y) 4)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(*.f64 4 (pow.f64 y 2))
(*.f64 (*.f64 y y) 4)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 (*.f64 y y) 4))

localize71.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.7b
(fma.f64 y (*.f64 y -4) (*.f64 x x))
29.4b
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
Compiler

Compiled 53 to 27 computations (49.1% saved)

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
1.0ms
x
@inf
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
1.0ms
y
@0
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
1.0ms
y
@-inf
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
1.0ms
x
@-inf
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
939×pow1_binary64
868×add-log-exp_binary64
868×log1p-expm1-u_binary64
868×expm1-log1p-u_binary64
120×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01235
124729
2312129
Stop Event
node limit
Counts
2 → 55
Calls
Call 1
Inputs
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
(fma.f64 y (*.f64 y -4) (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) (/.f64 1 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)) 2) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) (/.f64 1 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (*.f64 y 2)) (*.f64 (hypot.f64 x (*.f64 y 2)) (/.f64 1 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) (/.f64 1 (neg.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 2) (hypot.f64 x (*.f64 y 2))) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) (hypot.f64 x (*.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 2) 1) (/.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) 1) (/.f64 (hypot.f64 x (*.f64 y 2)) (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 2)) (/.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 2) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 2)) (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 2)) (/.f64 (hypot.f64 x (*.f64 y 2)) (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (hypot.f64 x (*.f64 y 2))) (/.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) (hypot.f64 x (*.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) (neg.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) 3) (pow.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (/.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2))) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 y -4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (*.f64 y 2)) (hypot.f64 x (*.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y -4)) 3) (pow.f64 (*.f64 x x) 3)) (+.f64 (pow.f64 (*.f64 y (*.f64 y -4)) 2) (-.f64 (pow.f64 x 4) (*.f64 (*.f64 y (*.f64 y -4)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 y (*.f64 y -4)) 3)) (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 (*.f64 y (*.f64 y -4)) 2) (*.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 y -4)) 2) (pow.f64 x 4)) (-.f64 (*.f64 y (*.f64 y -4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y -4)) 2)) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 x (*.f64 y 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (hypot.f64 x (*.f64 y 2)) 2)))))))

simplify59.0ms (0.5%)

Algorithm
egg-herbie
Rules
931×fma-neg_binary64
661×cancel-sign-sub-inv_binary64
572×times-frac_binary64
352×associate-/l*_binary64
303×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
087951
1253774
2828723
34974723
Stop Event
node limit
Counts
103 → 81
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) 1)
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(pow.f64 x 2)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -4 (pow.f64 y 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -4 (pow.f64 y 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -4 (pow.f64 y 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
Outputs
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 (fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1) (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
(+.f64 (fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(+.f64 (fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 -1/4 (/.f64 (*.f64 x x) (*.f64 y y)) 1))
(fma.f64 (*.f64 (/.f64 x y) (/.f64 x y)) 1/2 -1)
(fma.f64 (*.f64 (/.f64 x (*.f64 y y)) x) 1/2 -1)
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 x x) 1/2) (/.f64 (pow.f64 y 4) (*.f64 x x))) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))) (fma.f64 -1/4 (/.f64 (*.f64 x x) (*.f64 y y)) 1))
(fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 x 4) 1/2) (pow.f64 y 4)) (fma.f64 (*.f64 (/.f64 x y) (/.f64 x y)) 1/2 -1))
(fma.f64 (*.f64 (/.f64 x (*.f64 y y)) x) 1/2 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (fma.f64 1/16 (/.f64 (*.f64 (*.f64 x x) 1/2) (/.f64 (pow.f64 y 6) (pow.f64 x 4))) (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 x x) 1/2) (/.f64 (pow.f64 y 4) (*.f64 x x))) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))))) (fma.f64 -1/4 (/.f64 (*.f64 x x) (*.f64 y y)) 1))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 (*.f64 x x) 1/2) (pow.f64 y 6)) (pow.f64 x 4)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 x 4) 1/2) (pow.f64 y 4)) (fma.f64 (*.f64 (/.f64 x y) (/.f64 x y)) 1/2 -1)))
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 (*.f64 (/.f64 x (*.f64 y y)) x) 1/2 (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -1)))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 -1/4 (/.f64 (*.f64 x x) (*.f64 y y)) 1))
(fma.f64 (*.f64 (/.f64 x y) (/.f64 x y)) 1/2 -1)
(fma.f64 (*.f64 (/.f64 x (*.f64 y y)) x) 1/2 -1)
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 x x) 1/2) (/.f64 (pow.f64 y 4) (*.f64 x x))) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))) (fma.f64 -1/4 (/.f64 (*.f64 x x) (*.f64 y y)) 1))
(fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 x 4) 1/2) (pow.f64 y 4)) (fma.f64 (*.f64 (/.f64 x y) (/.f64 x y)) 1/2 -1))
(fma.f64 (*.f64 (/.f64 x (*.f64 y y)) x) 1/2 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (fma.f64 1/16 (/.f64 (*.f64 (*.f64 x x) 1/2) (/.f64 (pow.f64 y 6) (pow.f64 x 4))) (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 x x) 1/2) (/.f64 (pow.f64 y 4) (*.f64 x x))) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))))) (fma.f64 -1/4 (/.f64 (*.f64 x x) (*.f64 y y)) 1))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 (*.f64 x x) 1/2) (pow.f64 y 6)) (pow.f64 x 4)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 x 4) 1/2) (pow.f64 y 4)) (fma.f64 (*.f64 (/.f64 x y) (/.f64 x y)) 1/2 -1)))
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 (*.f64 (/.f64 x (*.f64 y y)) x) 1/2 (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -1)))
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))) (fma.f64 -1/4 (/.f64 (*.f64 x x) (*.f64 y y)) 1))
(fma.f64 (*.f64 (/.f64 x y) (/.f64 x y)) 1/2 -1)
(fma.f64 (*.f64 (/.f64 x (*.f64 y y)) x) 1/2 -1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(-.f64 (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 x x) 1/2) (/.f64 (pow.f64 y 4) (*.f64 x x))) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))) (fma.f64 -1/4 (/.f64 (*.f64 x x) (*.f64 y y)) 1))
(fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 x 4) 1/2) (pow.f64 y 4)) (fma.f64 (*.f64 (/.f64 x y) (/.f64 x y)) 1/2 -1))
(fma.f64 (*.f64 (/.f64 x (*.f64 y y)) x) 1/2 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) 1)
(-.f64 (fma.f64 1/16 (/.f64 (*.f64 (*.f64 x x) 1/2) (/.f64 (pow.f64 y 6) (pow.f64 x 4))) (fma.f64 -1/4 (/.f64 (*.f64 (*.f64 x x) 1/2) (/.f64 (pow.f64 y 4) (*.f64 x x))) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))))) (fma.f64 -1/4 (/.f64 (*.f64 x x) (*.f64 y y)) 1))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 (*.f64 x x) 1/2) (pow.f64 y 6)) (pow.f64 x 4)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 x 4) 1/2) (pow.f64 y 4)) (fma.f64 (*.f64 (/.f64 x y) (/.f64 x y)) 1/2 -1)))
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 (*.f64 (/.f64 x (*.f64 y y)) x) 1/2 (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -1)))
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1) (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(+.f64 (fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)))
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1) (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(+.f64 (fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 y (*.f64 y -4))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 y (*.f64 y -4))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 y (*.f64 y -4))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))
(+.f64 (*.f64 -4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -4 (*.f64 y y) (*.f64 x x))
(fma.f64 (*.f64 y y) -4 (*.f64 x x))

eval176.0ms (1.5%)

Compiler

Compiled 11100 to 6746 computations (39.2% saved)

prune55.0ms (0.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3846390
Fresh000
Picked101
Done011
Total3857392
Error
0.2b
Counts
392 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
30.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
30.4b
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
32.8b
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
33.0b
1
48.9b
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
30.6b
-1
Compiler

Compiled 86 to 53 computations (38.4% saved)

localize33.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
22.7b
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Compiler

Compiled 38 to 18 computations (52.6% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
1.0ms
y
@inf
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
1.0ms
x
@inf
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
0.0ms
y
@0
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
0.0ms
y
@-inf
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
978×prod-diff_binary64
508×log-prod_binary64
273×fma-def_binary64
259×pow2_binary64
178×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
120017
2278117
Stop Event
node limit
Counts
1 → 43
Calls
Call 1
Inputs
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (/.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 1 (fma.f64 y (*.f64 y 4) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x x) (/.f64 1 (fma.f64 y (*.f64 y 4) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)) (cbrt.f64 (pow.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) 4)) (cbrt.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 4) (*.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 1 (fma.f64 y (*.f64 y 4) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (neg.f64 x)) (/.f64 1 (neg.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 y (*.f64 y 4) (*.f64 x x))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 4) 1) (/.f64 (pow.f64 (cbrt.f64 x) 2) (fma.f64 y (*.f64 y 4) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x))) 2)) (/.f64 x (cbrt.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x))) -2) (/.f64 (*.f64 x x) (cbrt.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 4) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x))) 2)) (cbrt.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)) -1/2) (/.f64 (*.f64 x x) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 4) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3))) (fma.f64 (*.f64 y (*.f64 y 4)) (-.f64 (*.f64 y (*.f64 y 4)) (*.f64 x x)) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)) (pow.f64 x -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 6) (pow.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)) (pow.f64 x -2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x x) (neg.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 6) (pow.f64 (fma.f64 y (*.f64 y 4) (*.f64 x x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 x (fma.f64 y (*.f64 y 4) (*.f64 x x))) x)) 1))))))

simplify174.0ms (1.5%)

Algorithm
egg-herbie
Rules
665×associate-*l/_binary64
652×associate-+l+_binary64
634×associate-+r+_binary64
605×fma-def_binary64
562×associate-*r/_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
045654
1110648
2302636
31386636
45396561
56156555
66806492
Stop Event
node limit
Counts
67 → 58
Calls
Call 1
Inputs
(*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
Outputs
(*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y)))
(/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 1/4 (/.f64 x y)))
(/.f64 1/4 (pow.f64 (/.f64 y x) 2))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 (/.f64 x y) (*.f64 1/4 (/.f64 x y))))
(fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (*.f64 (/.f64 x y) (*.f64 1/4 (/.f64 x y))))
(fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (/.f64 1/4 (pow.f64 (/.f64 y x) 2)))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y)))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x)))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (*.f64 1/64 (pow.f64 (/.f64 x y) 6))))
(fma.f64 1/4 (pow.f64 (/.f64 x y) 2) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (*.f64 1/64 (pow.f64 (/.f64 x y) 6))))
(+.f64 (*.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(fma.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8)) (fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))))))
(fma.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8)) (fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y))))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x))))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8))))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 1/64 (pow.f64 (/.f64 x y) 6) (*.f64 (pow.f64 (/.f64 x y) 4) (+.f64 -1/16 (*.f64 (pow.f64 (/.f64 x y) 4) -1/256)))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 1/64 (pow.f64 (/.f64 x y) 6) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (/.f64 -1/256 (pow.f64 (/.f64 y x) 8)))))
(fma.f64 1/4 (pow.f64 (/.f64 x y) 2) (fma.f64 1/64 (pow.f64 (/.f64 x y) 6) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (/.f64 -1/256 (pow.f64 (/.f64 y x) 8)))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 -4 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 -4 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 1 (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 (fma.f64 -4 (/.f64 y (/.f64 (*.f64 x x) y)) 1) (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 (/.f64 16 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) 1))
(fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) (fma.f64 16 (pow.f64 (/.f64 y x) 4) 1))
(fma.f64 -4 (pow.f64 (/.f64 y x) 2) (fma.f64 16 (pow.f64 (/.f64 y x) 4) 1))
(+.f64 1 (+.f64 (*.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 1 (fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))))
(+.f64 (fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (fma.f64 -4 (/.f64 y (/.f64 (*.f64 x x) y)) 1))
(fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)))
(fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 (/.f64 16 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) 1)))
(fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) (fma.f64 16 (pow.f64 (/.f64 y x) 4) (fma.f64 -64 (pow.f64 (/.f64 y x) 6) 1)))
(fma.f64 -4 (pow.f64 (/.f64 y x) 2) (fma.f64 16 (pow.f64 (/.f64 y x) 4) (fma.f64 -64 (pow.f64 (/.f64 y x) 6) 1)))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 -4 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 -4 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 1 (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 (fma.f64 -4 (/.f64 y (/.f64 (*.f64 x x) y)) 1) (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 (/.f64 16 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) 1))
(fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) (fma.f64 16 (pow.f64 (/.f64 y x) 4) 1))
(fma.f64 -4 (pow.f64 (/.f64 y x) 2) (fma.f64 16 (pow.f64 (/.f64 y x) 4) 1))
(+.f64 1 (+.f64 (*.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 1 (fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))))
(+.f64 (fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (fma.f64 -4 (/.f64 y (/.f64 (*.f64 x x) y)) 1))
(fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)))
(fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 (/.f64 16 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) 1)))
(fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) (fma.f64 16 (pow.f64 (/.f64 y x) 4) (fma.f64 -64 (pow.f64 (/.f64 y x) 6) 1)))
(fma.f64 -4 (pow.f64 (/.f64 y x) 2) (fma.f64 16 (pow.f64 (/.f64 y x) 4) (fma.f64 -64 (pow.f64 (/.f64 y x) 6) 1)))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 -4 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 -4 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 1 (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 (fma.f64 -4 (/.f64 y (/.f64 (*.f64 x x) y)) 1) (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 (/.f64 16 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) 1))
(fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) (fma.f64 16 (pow.f64 (/.f64 y x) 4) 1))
(fma.f64 -4 (pow.f64 (/.f64 y x) 2) (fma.f64 16 (pow.f64 (/.f64 y x) 4) 1))
(+.f64 1 (+.f64 (*.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 1 (fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))))
(+.f64 (fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (*.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (fma.f64 -4 (/.f64 y (/.f64 (*.f64 x x) y)) 1))
(fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 16 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)))
(fma.f64 -64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 (/.f64 16 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) 1)))
(fma.f64 -4 (*.f64 y (/.f64 y (*.f64 x x))) (fma.f64 16 (pow.f64 (/.f64 y x) 4) (fma.f64 -64 (pow.f64 (/.f64 y x) 6) 1)))
(fma.f64 -4 (pow.f64 (/.f64 y x) 2) (fma.f64 16 (pow.f64 (/.f64 y x) 4) (fma.f64 -64 (pow.f64 (/.f64 y x) 6) 1)))
(*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y)))
(/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 1/4 (/.f64 x y)))
(/.f64 1/4 (pow.f64 (/.f64 y x) 2))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 (/.f64 x y) (*.f64 1/4 (/.f64 x y))))
(fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (*.f64 (/.f64 x y) (*.f64 1/4 (/.f64 x y))))
(fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (/.f64 1/4 (pow.f64 (/.f64 y x) 2)))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y)))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x)))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (*.f64 1/64 (pow.f64 (/.f64 x y) 6))))
(fma.f64 1/4 (pow.f64 (/.f64 x y) 2) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (*.f64 1/64 (pow.f64 (/.f64 x y) 6))))
(+.f64 (*.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(fma.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8)) (fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))))))
(fma.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8)) (fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y))))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x))))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8))))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 1/64 (pow.f64 (/.f64 x y) 6) (*.f64 (pow.f64 (/.f64 x y) 4) (+.f64 -1/16 (*.f64 (pow.f64 (/.f64 x y) 4) -1/256)))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 1/64 (pow.f64 (/.f64 x y) 6) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (/.f64 -1/256 (pow.f64 (/.f64 y x) 8)))))
(fma.f64 1/4 (pow.f64 (/.f64 x y) 2) (fma.f64 1/64 (pow.f64 (/.f64 x y) 6) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (/.f64 -1/256 (pow.f64 (/.f64 y x) 8)))))
(*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y)))
(/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 (/.f64 x y) (*.f64 1/4 (/.f64 x y)))
(/.f64 1/4 (pow.f64 (/.f64 y x) 2))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x))))
(fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 (/.f64 x y) (*.f64 1/4 (/.f64 x y))))
(fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (*.f64 (/.f64 x y) (*.f64 1/4 (/.f64 x y))))
(fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (/.f64 1/4 (pow.f64 (/.f64 y x) 2)))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y)))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x)))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (*.f64 1/64 (pow.f64 (/.f64 x y) 6))))
(fma.f64 1/4 (pow.f64 (/.f64 x y) 2) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (*.f64 1/64 (pow.f64 (/.f64 x y) 6))))
(+.f64 (*.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(fma.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8)) (fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y))))))
(fma.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8)) (fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (/.f64 y (/.f64 (*.f64 x x) y))))))
(fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 1/4 (*.f64 (/.f64 y x) (/.f64 y x))))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 1/64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 -1/16 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 -1/256 (/.f64 (pow.f64 x 8) (pow.f64 y 8))))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 1/64 (pow.f64 (/.f64 x y) 6) (*.f64 (pow.f64 (/.f64 x y) 4) (+.f64 -1/16 (*.f64 (pow.f64 (/.f64 x y) 4) -1/256)))))
(fma.f64 1/4 (*.f64 x (/.f64 x (*.f64 y y))) (fma.f64 1/64 (pow.f64 (/.f64 x y) 6) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (/.f64 -1/256 (pow.f64 (/.f64 y x) 8)))))
(fma.f64 1/4 (pow.f64 (/.f64 x y) 2) (fma.f64 1/64 (pow.f64 (/.f64 x y) 6) (fma.f64 -1/16 (pow.f64 (/.f64 x y) 4) (/.f64 -1/256 (pow.f64 (/.f64 y x) 8)))))

localize34.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (*.f64 y 4) y (*.f64 x x))
2.9b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
29.4b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
Compiler

Compiled 51 to 24 computations (52.9% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(fma.f64 (*.f64 y 4) y (*.f64 x x))
1.0ms
x
@0
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
0.0ms
y
@inf
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
0.0ms
y
@-inf
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
0.0ms
x
@inf
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))

rewrite115.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
601×log-prod_binary64
408×fma-def_binary64
373×pow-prod-down_binary64
298×pow2_binary64
215×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01037
123235
2328735
Stop Event
node limit
Counts
2 → 87
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
(fma.f64 (*.f64 y 4) y (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (cbrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (sqrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (/.f64 1 (fma.f64 y (*.f64 y -4) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) -2) (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) -1/2) (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) 1) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (cbrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (fma.f64 x x (*.f64 y (*.f64 y -4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 3) (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (fma.f64 x x (*.f64 y (*.f64 y -4)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 y (*.f64 y -4) (neg.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 3) (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 x x (*.f64 y (*.f64 y 4))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4))))) 2) (cbrt.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (sqrt.f64 (/.f64 (*.f64 x x) (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x 1) (/.f64 x (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (cbrt.f64 x) x) 1) (/.f64 (pow.f64 (cbrt.f64 x) 2) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (/.f64 x (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) -2) (/.f64 (*.f64 x x) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (cbrt.f64 x) x) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2)) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.f64 x (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) -1/2) (/.f64 (*.f64 x x) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 (cbrt.f64 x) x) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (neg.f64 (/.f64 y (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) (*.f64 y 4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 y 4)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x x (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 2) (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 3) (pow.f64 x 6)) (+.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2) (-.f64 (pow.f64 x 4) (*.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 y (*.f64 y 4)) 3)) (+.f64 (pow.f64 x 4) (-.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2) (*.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (*.f64 y 4)) 2) (pow.f64 x 4)) (-.f64 (*.f64 y (*.f64 y 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (pow.f64 (exp.f64 y) (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4)))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (*.f64 y 4)) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 4)))) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x x (*.f64 y (*.f64 y 4)))) 1))))))

simplify61.0ms (0.5%)

Algorithm
egg-herbie
Rules
902×fma-neg_binary64
657×cancel-sign-sub-inv_binary64
572×times-frac_binary64
352×associate-/l*_binary64
296×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
087966
1253798
2828723
34958723
Stop Event
node limit
Counts
135 → 113
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) 1)
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 y 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 y 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 4 (pow.f64 y 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
Outputs
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 (/.f64 (*.f64 x x) y) (/.f64 1/2 y) -1)
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) 1)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1))
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) 1)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 1/32 (pow.f64 x 6)) (pow.f64 y 6)))) -1)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) -1)
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -1)))
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(fma.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8 1)
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (/.f64 (*.f64 y y) (*.f64 x x)))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4))) (/.f64 -8 (*.f64 (/.f64 x y) (/.f64 x y)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (fma.f64 -4 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (fma.f64 16 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 6) (*.f64 (*.f64 y y) -8))) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (fma.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4)) (*.f64 16 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (*.f64 y (*.f64 y -8))))) (/.f64 -8 (*.f64 (/.f64 x y) (/.f64 x y)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) 1)))
1
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(fma.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8 1)
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (/.f64 (*.f64 y y) (*.f64 x x)))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4))) (/.f64 -8 (*.f64 (/.f64 x y) (/.f64 x y)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 (*.f64 16 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -4 (pow.f64 y 2)) (*.f64 4 (pow.f64 y 2)))) (pow.f64 x 6))) (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))) (*.f64 4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (fma.f64 -4 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (fma.f64 16 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 6) (*.f64 (*.f64 y y) -8))) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (fma.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4)) (*.f64 16 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (*.f64 y (*.f64 y -8))))) (/.f64 -8 (*.f64 (/.f64 x y) (/.f64 x y)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) 1)))
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 1 (-.f64 (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(fma.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8 1)
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 1 (-.f64 (*.f64 -4 (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (/.f64 (*.f64 y y) (*.f64 x x)))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4))) (/.f64 -8 (*.f64 (/.f64 x y) (/.f64 x y)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (+.f64 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
(+.f64 1 (-.f64 (fma.f64 -4 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) -8))) (fma.f64 16 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 6) (*.f64 (*.f64 y y) -8))) (*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x))))) (*.f64 4 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 1 (+.f64 (fma.f64 -4 (/.f64 (*.f64 (pow.f64 y 4) -8) (pow.f64 x 4)) (*.f64 16 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 6)) (*.f64 y (*.f64 y -8))))) (/.f64 -8 (*.f64 (/.f64 x y) (/.f64 x y)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) 1)))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 (/.f64 (*.f64 x x) y) (/.f64 1/2 y) -1)
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1))
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 1/32 (pow.f64 x 6)) (pow.f64 y 6)))) -1)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) -1)
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -1)))
-1
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 (/.f64 (*.f64 x x) y) (/.f64 1/2 y) -1)
(-.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1))
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/4 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (*.f64 1/32 (pow.f64 x 6)) (pow.f64 y 6)))) -1)
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) -1)
(fma.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -1)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(*.f64 4 (pow.f64 y 2))
(*.f64 (*.f64 y y) 4)
(*.f64 y (*.f64 y 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(*.f64 4 (pow.f64 y 2))
(*.f64 (*.f64 y y) 4)
(*.f64 y (*.f64 y 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(*.f64 4 (pow.f64 y 2))
(*.f64 (*.f64 y y) 4)
(*.f64 y (*.f64 y 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))
(+.f64 (*.f64 4 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 4 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y 4)))
(fma.f64 x x (*.f64 (*.f64 y y) 4))

localize86.0ms (0.7%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 y (/.f64 x y))
1.3b
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
Compiler

Compiled 27 to 12 computations (55.6% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
1.0ms
x
@inf
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
1.0ms
x
@-inf
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
1.0ms
y
@0
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
1.0ms
y
@inf
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)

rewrite125.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
469×log-prod_binary64
375×exp-prod_binary64
299×prod-exp_binary64
263×pow-prod-down_binary64
242×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0921
119121
2251218
Stop Event
node limit
Counts
2 → 87
Calls
Call 1
Inputs
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(/.f64 y (/.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 -8 (pow.f64 (/.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 3) 1) (+.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) (-.f64 1 (*.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log1p.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)))) 2)) (cbrt.f64 (log1p.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2))))) (sqrt.f64 (log1p.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 y y) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 y y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 y y) x)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 y y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (*.f64 y y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 y y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 y y) x)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 y y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 y y) x)) 2) (cbrt.f64 (/.f64 (*.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 y y) x)) (sqrt.f64 (/.f64 (*.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (/.f64 (neg.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y x) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) x) (pow.f64 y 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) x) (*.f64 (cbrt.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) -2) (/.f64 y (cbrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 (/.f64 x y)) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) -1/2) (/.f64 y (sqrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (/.f64 x y))) (/.f64 (cbrt.f64 y) (sqrt.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y x) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y x) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (*.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 y y) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 y y) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 y y) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 y y) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (*.f64 y y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 y 3) (pow.f64 (/.f64 x y) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 x (*.f64 y y)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 y y) x))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 y y) x)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 (neg.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 y y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 y y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 y 3) (pow.f64 (/.f64 x y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (neg.f64 y) 3) (pow.f64 (/.f64 (neg.f64 x) y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 y x) 3) (pow.f64 (/.f64 1 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (pow.f64 (/.f64 1 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 y y) x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 y y) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 y y) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 x (*.f64 y y))) -1))))))

simplify136.0ms (1.2%)

Algorithm
egg-herbie
Rules
708×associate-/l*_binary64
482×sqr-pow_binary64
434×associate-/r*_binary64
426×associate-/l/_binary64
399×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012462
126462
251462
3146462
4763462
54887462
65760462
75995462
86207462
96455462
106794462
117228462
127787462
Stop Event
node limit
Counts
135 → 93
Calls
Call 1
Inputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
(/.f64 (pow.f64 y 2) x)
Outputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))
(/.f64 (pow.f64 y 2) x)
(/.f64 (*.f64 y y) x)
(/.f64 y (/.f64 x y))
(*.f64 (/.f64 y x) y)
(*.f64 y (/.f64 y x))

localize110.0ms (1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 x (/.f64 y x))
1.9b
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
Compiler

Compiled 27 to 12 computations (55.6% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
1.0ms
y
@0
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
1.0ms
y
@inf
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
1.0ms
y
@-inf
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
1.0ms
x
@inf
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
475×log-prod_binary64
376×exp-prod_binary64
298×prod-exp_binary64
262×pow-prod-down_binary64
247×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
119321
2255121
Stop Event
node limit
Counts
2 → 95
Calls
Call 1
Inputs
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
(/.f64 x (/.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)) 2) (cbrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)) (sqrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) 3) -1) (+.f64 (pow.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) 2) (-.f64 1 (*.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) 2) 1) (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))) 2)) (cbrt.f64 (log.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))) (sqrt.f64 (log.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)) -1)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 x y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) 2) (cbrt.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) (sqrt.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (/.f64 (neg.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y -1) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) 1) (/.f64 (cbrt.f64 x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) y) (pow.f64 x 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) y) (*.f64 (cbrt.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) -2) (/.f64 x (cbrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (cbrt.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 y x) -1/2) (/.f64 x (sqrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 x x)) (sqrt.f64 (/.f64 y x))) (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (cbrt.f64 (*.f64 x x))) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y (*.f64 x x)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (/.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (/.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 y x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 y (*.f64 x x)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 x (/.f64 x y)))) 2)) (cbrt.f64 (log.f64 (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 x (/.f64 x y))))) (sqrt.f64 (log.f64 (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (/.f64 (neg.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 y (*.f64 x x)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 y x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 y (*.f64 x x)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 x y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 x (/.f64 x y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 y (*.f64 x x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (/.f64 x y))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 x) 1) (log.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (/.f64 y x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 x) 1) (*.f64 (log.f64 (/.f64 y x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 2 (log.f64 x)) (*.f64 (log.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 x y)) (*.f64 (log.f64 x) 1)))))))

simplify146.0ms (1.3%)

Algorithm
egg-herbie
Rules
710×associate-/l*_binary64
482×sqr-pow_binary64
433×associate-/r*_binary64
424×associate-/l/_binary64
399×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013462
128462
253462
3148462
4763462
54917462
65790462
76027462
86240462
96488462
106827462
117263462
127826462
Stop Event
node limit
Counts
143 → 101
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
(/.f64 (pow.f64 x 2) y)
Outputs
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(/.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 y y))
(*.f64 (/.f64 1/2 y) (/.f64 x (/.f64 y x)))
(*.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(/.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 y y))
(*.f64 (/.f64 1/2 y) (/.f64 x (/.f64 y x)))
(*.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(/.f64 (*.f64 1/2 (*.f64 x x)) (*.f64 y y))
(*.f64 (/.f64 1/2 y) (/.f64 x (/.f64 y x)))
(*.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
-1
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) -1)
(fma.f64 1/2 (*.f64 (/.f64 x (*.f64 y y)) x) -1)
(fma.f64 1/2 (/.f64 x (*.f64 y (/.f64 y x))) -1)
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))
(/.f64 (pow.f64 x 2) y)
(/.f64 (*.f64 x x) y)
(/.f64 x (/.f64 y x))
(*.f64 (/.f64 x y) x)
(*.f64 x (/.f64 x y))

eval388.0ms (3.4%)

Compiler

Compiled 13476 to 7742 computations (42.5% saved)

prune190.0ms (1.6%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New5916597
Fresh112
Picked101
Done224
Total5959604
Error
0.2b
Counts
604 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
30.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
49.4b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
30.6b
-1
30.5b
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
33.0b
(/.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
33.0b
1
34.5b
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))
32.7b
(+.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1)
Compiler

Compiled 223 to 159 computations (28.7% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 x y) (/.f64 1/2 y))
3.4b
(*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)))
Compiler

Compiled 39 to 20 computations (48.7% saved)

series10.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
x
@inf
(*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)))
1.0ms
x
@0
(*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)))
1.0ms
y
@0
(*.f64 (/.f64 x y) (/.f64 1/2 y))
1.0ms
y
@0
(*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)))
1.0ms
x
@-inf
(*.f64 (/.f64 x y) (/.f64 1/2 y))

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
953×pow1_binary64
887×add-log-exp_binary64
887×log1p-expm1-u_binary64
887×expm1-log1p-u_binary64
89×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823
117823
2245623
Stop Event
node limit
Counts
2 → 69
Calls
Call 1
Inputs
(*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y)))
(*.f64 (/.f64 x y) (/.f64 1/2 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 x y)) (*.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 1/2) x) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (/.f64 1/2 y)) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x 1/2)) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 x (/.f64 1/2 y))) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (/.f64 x y)) 1/2) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (/.f64 x y)) 1) (*.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (/.f64 x y)) -1/2) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 (*.f64 x 1/2)) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) (pow.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y)) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 x y) (*.f64 x (/.f64 1/2 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (*.f64 y 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y (*.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (*.f64 y y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 y (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) (*.f64 y 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 y x) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 y (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 y) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 y x) (*.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 y 2) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 y y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 x (/.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (neg.f64 y) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 (/.f64 y x) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (*.f64 y 2) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 1/2) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1/2 y)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 1/2)) (neg.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (/.f64 1/2 y))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) 1) (*.f64 (neg.f64 y) (*.f64 y 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) 1/2) (*.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -1/2) (*.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) -1/2) (*.f64 (neg.f64 y) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 x) (*.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (neg.f64 x)) (*.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (neg.f64 x)) (*.f64 (neg.f64 y) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 1/2 y)) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 1/2 y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 1/2 y)) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x) (/.f64 1/2 y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 x y)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) -1/2) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 y) (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 x 1/2)) y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 1/2 y)) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 x y) 3) (pow.f64 (/.f64 1/2 y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 y) 3) (pow.f64 (/.f64 x y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 x y) (/.f64 1/2 y))))))))

simplify140.0ms (1.2%)

Algorithm
egg-herbie
Rules
755×associate-/l*_binary64
471×associate-/r*_binary64
450×associate-/l/_binary64
448×sqr-pow_binary64
388×associate-*l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011552
125552
255552
3158552
4819552
55080552
65831552
76043552
86248552
96486552
106808552
117218552
127755552
Stop Event
node limit
Counts
117 → 73
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
Outputs
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)))
(*.f64 (/.f64 1/2 y) (*.f64 x (/.f64 x y)))
(*.f64 1/2 (*.f64 x (/.f64 (/.f64 x y) y)))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))
(*.f64 1/2 (/.f64 x (pow.f64 y 2)))
(/.f64 (*.f64 1/2 x) (*.f64 y y))
(*.f64 1/2 (/.f64 (/.f64 x y) y))
(*.f64 1/2 (/.f64 x (*.f64 y y)))
(*.f64 (/.f64 1/2 y) (/.f64 x y))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.9b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
22.5b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
Compiler

Compiled 38 to 18 computations (52.6% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
0.0ms
x
@-inf
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
0.0ms
y
@inf
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
0.0ms
y
@0
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
0.0ms
x
@inf
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
988×prod-diff_binary64
561×log-prod_binary64
351×fma-def_binary64
275×pow2_binary64
189×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0919
121416
2311516
Stop Event
node limit
Counts
1 → 41
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (pow.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))) (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))) 2) (cbrt.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (pow.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) x) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (/.f64 1 (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) (fma.f64 x x (*.f64 y (*.f64 y -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) x) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) 1) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 x 4))) (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (pow.f64 (cbrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))) 2) (cbrt.f64 (pow.f64 x 4))) (cbrt.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (cbrt.f64 (pow.f64 x 4))) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) (pow.f64 (cbrt.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y -4)))) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 3) (pow.f64 x 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 x (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) x)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 3) (pow.f64 x 6)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (neg.f64 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (neg.f64 (*.f64 (*.f64 y (*.f64 y 4)) (pow.f64 x -2)))) 1))))))

simplify132.0ms (1.1%)

Algorithm
egg-herbie
Rules
721×*-commutative_binary64
639×associate-/l*_binary64
574×sqr-pow_binary64
394×associate-/r*_binary64
330×associate-/l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
011330
124294
249294
3137294
4690294
54265294
64944294
75156294
85360294
95596294
105916294
116751294
127303294
137952294
Stop Event
node limit
Counts
65 → 46
Calls
Call 1
Inputs
(*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
Outputs
(*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x))
(*.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x))
(*.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x))
(*.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)))
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 -4 (*.f64 y y)) (*.f64 x x)) 1)
(fma.f64 -4 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 -4 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 (/.f64 -4 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 y (*.f64 (/.f64 y x) (/.f64 -4 x)) 1)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -8 (pow.f64 (/.f64 x y) -2))
0.2b
(pow.f64 (/.f64 x y) -2)
Compiler

Compiled 31 to 18 computations (41.9% saved)

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
y
@-inf
(pow.f64 (/.f64 x y) -2)
1.0ms
x
@0
(pow.f64 (/.f64 x y) -2)
1.0ms
x
@-inf
(pow.f64 (/.f64 x y) -2)
1.0ms
x
@inf
(pow.f64 (/.f64 x y) -2)
1.0ms
y
@0
(pow.f64 (/.f64 x y) -2)

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
779×pow1_binary64
725×add-log-exp_binary64
724×log1p-expm1-u_binary64
724×expm1-log1p-u_binary64
709×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116817
2199117
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(pow.f64 (/.f64 x y) -2)
(*.f64 -8 (pow.f64 (/.f64 x y) -2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (/.f64 x y) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) -4)) (cbrt.f64 (pow.f64 (/.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y x) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -2) (pow.f64 (/.f64 1 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) -2) (pow.f64 (cbrt.f64 (/.f64 x y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 x y)) -2) (pow.f64 (sqrt.f64 (/.f64 x y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x y) -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -2 (log.f64 (/.f64 x y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 x y) -2) -8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 x y) -2) -8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 x y) -2) -8) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -2 (cbrt.f64 (pow.f64 (/.f64 x y) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y x) (sqrt.f64 -8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 x y) -4) 64))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 x y) -2)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 x y) -2) -8) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 x y) -2) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 x y) -2) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 x y) -2) -8)))))))

simplify148.0ms (1.3%)

Algorithm
egg-herbie
Rules
725×*-commutative_binary64
638×associate-/l*_binary64
574×sqr-pow_binary64
397×associate-/r*_binary64
332×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09552
120552
245552
3132552
4673552
54206552
64814552
75025552
85230552
95466552
105786552
116612552
127138552
137782552
Stop Event
node limit
Counts
74 → 30
Calls
Call 1
Inputs
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
Outputs
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 y (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 -8 (*.f64 x x)))
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))

localize44.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -8 (pow.f64 (/.f64 x y) -2))
0.1b
(pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2)
0.2b
(pow.f64 (/.f64 x y) -2)
26.3b
(/.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
Compiler

Compiled 72 to 47 computations (34.7% saved)

series12.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
y
@0
(/.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
2.0ms
x
@0
(/.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
2.0ms
y
@inf
(/.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
1.0ms
x
@inf
(/.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
1.0ms
y
@-inf
(/.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))

rewrite129.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
660×log-prod_binary64
362×pow2_binary64
315×prod-diff_binary64
250×pow1/3_binary64
245×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01542
132034
2389834
Stop Event
node limit
Counts
2 → 119
Calls
Call 1
Inputs
(/.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
(pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (sqrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (cbrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (sqrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1) (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) 1) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (pow.f64 (/.f64 x y) -4) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (pow.f64 (/.f64 x y) -4) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (cbrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (sqrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1) (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) 1) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (pow.f64 (/.f64 x y) -4) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (pow.f64 (/.f64 x y) -4) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (*.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (*.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (neg.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 1) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (neg.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (cbrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (sqrt.f64 (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1) (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) 1) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (pow.f64 (/.f64 x y) -4) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (pow.f64 (/.f64 x y) -4) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -8 (*.f64 (pow.f64 (/.f64 x y) -2) (*.f64 -8 (pow.f64 (/.f64 x y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) -2) (*.f64 -8 (*.f64 -8 (pow.f64 (/.f64 x y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (*.f64 -8 (pow.f64 (/.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 64 (pow.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 64 (*.f64 (pow.f64 (/.f64 x y) -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 -8 (pow.f64 (/.f64 x y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4)) (*.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 -8) (/.f64 y x)) (*.f64 (*.f64 (sqrt.f64 -8) (/.f64 y x)) (*.f64 -8 (pow.f64 (/.f64 x y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) -4) 64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sqrt.f64 -8) (/.f64 y x)) 3) (*.f64 (sqrt.f64 -8) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) -8) (pow.f64 (/.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (pow.f64 (/.f64 x y) -2)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4)))) (*.f64 -2 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1)))))

simplify208.0ms (1.8%)

Algorithm
egg-herbie
Rules
739×sqr-pow_binary64
700×times-frac_binary64
435×cube-prod_binary64
398×fabs-mul_binary64
368×unswap-sqr_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
017606
137606
285606
3346606
43227534
53993534
64145471
74334471
84548471
94821471
105171471
115612471
126146471
136816471
147160471
157472471
167712471
177956471
Stop Event
node limit
Counts
167 → 126
Calls
Call 1
Inputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
Outputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)))
(*.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (pow.f64 (/.f64 y x) 2))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)))
(*.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (pow.f64 (/.f64 y x) 2))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)))
(*.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (pow.f64 (/.f64 y x) 2))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(fma.f64 -8 (/.f64 y (*.f64 x (/.f64 x y))) 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(/.f64 64 (pow.f64 (/.f64 x y) 4))

localize53.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 x y) -2)
0.5b
(pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2)
0.5b
(log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2))
0.8b
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
Compiler

Compiled 104 to 73 computations (29.8% saved)

series176.0ms (1.5%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
55.0ms
y
@-inf
(log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2))
47.0ms
x
@0
(log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2))
37.0ms
y
@inf
(log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2))
10.0ms
x
@inf
(log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2))
9.0ms
y
@0
(log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2))

rewrite90.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
524×log-prod_binary64
416×exp-prod_binary64
303×pow2_binary64
273×pow-prod-down_binary64
210×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01453
127650
2299045
Stop Event
node limit
Counts
3 → 114
Calls
Call 1
Inputs
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2))
(pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/6) (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 4)) (sqrt.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 2) (*.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)) (*.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (*.f64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) (*.f64 (sqrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2)) (*.f64 (cbrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (expm1.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2)) (cbrt.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) (sqrt.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) (*.f64 1/2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/3 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) (*.f64 1/3 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (*.f64 2 (*.f64 1/3 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) (*.f64 1/6 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 5/6)) (*.f64 1/3 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (pow.f64 (cbrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2) (cbrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (sqrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) (sqrt.f64 (log.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2) (cbrt.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (sqrt.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) 4) (cbrt.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/6) (sqrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 5/6) (cbrt.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) (pow.f64 (E.f64) (*.f64 1/3 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 2) (*.f64 1/6 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) (pow.f64 (exp.f64 2) (*.f64 1/6 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 2) (*.f64 1/3 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))) (pow.f64 (exp.f64 2) (*.f64 1/3 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))) (E.f64))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 1/3 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1) 2))))))

simplify246.0ms (2.1%)

Algorithm
egg-herbie
Rules
608×distribute-rgt-in_binary64
604×distribute-lft-in_binary64
311×associate-*r*_binary64
255×associate-*l*_binary64
247×associate-/l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02915186
110854201
240073668
Stop Event
node limit
Counts
186 → 153
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (E.f64) 1/3)
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (pow.f64 (E.f64) 1/3))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4))))))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 y 2)))) (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 (exp.f64 1) 3)) (pow.f64 (E.f64) 2))))) (pow.f64 x 6)))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))))))
(pow.f64 (E.f64) 1/3)
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (pow.f64 (E.f64) 1/3))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4))))))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 y 2)))) (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 (exp.f64 1) 3)) (pow.f64 (E.f64) 2))))) (pow.f64 x 6)))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))))))
(pow.f64 (E.f64) 1/3)
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (pow.f64 (E.f64) 1/3))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))))))))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (pow.f64 (E.f64) 1/3) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 (exp.f64 1) 3) (*.f64 (pow.f64 (E.f64) 2) (pow.f64 x 6)))) (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))) (pow.f64 x 2)))))) (pow.f64 y 6)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))))))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 y 2)))) (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 (exp.f64 1) 3)) (pow.f64 (E.f64) 2))))))) (*.f64 -16/9 (*.f64 (*.f64 (E.f64) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))))) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3)))))) (+.f64 (*.f64 3840 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))))))))) (*.f64 -327680/9 (/.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 6)) (pow.f64 (exp.f64 1) 2))))) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4))))))
(log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 y 2)))) (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 (exp.f64 1) 3)) (pow.f64 (E.f64) 2))))))) (*.f64 -16/9 (*.f64 (*.f64 (E.f64) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))))) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3)))))) (+.f64 (*.f64 3840 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))))))))) (*.f64 -327680/9 (/.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 6)) (pow.f64 (exp.f64 1) 2))))) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4))))))
(log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))) (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))))))))))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 -16/9 (*.f64 (/.f64 (*.f64 (E.f64) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 (exp.f64 1) 3) (*.f64 (pow.f64 (E.f64) 2) (pow.f64 x 6)))) (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))) (pow.f64 x 2))))))))))) (+.f64 (*.f64 -327680/9 (/.f64 (pow.f64 (E.f64) 2) (*.f64 (pow.f64 x 6) (pow.f64 (exp.f64 1) 2)))) (*.f64 3840 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (+.f64 (*.f64 64/9 (*.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))) (pow.f64 x 2)))))) (pow.f64 y 6))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))) (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))))))))))))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))
(+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (exp.f64 1) 2)) (pow.f64 x 4)))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))
(+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (exp.f64 1) 2)) (pow.f64 x 4)))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (pow.f64 y 6) (exp.f64 1))) (+.f64 (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 (E.f64) 3) (pow.f64 y 6)) (pow.f64 (exp.f64 1) 2))) (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (pow.f64 x 6)))) (+.f64 (*.f64 -16/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (*.f64 (pow.f64 y 2) (exp.f64 1))) (pow.f64 x 6)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))))
(pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))
(+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (exp.f64 1) 2)) (pow.f64 x 4)))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))
(+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (exp.f64 1) 2)) (pow.f64 x 4)))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (pow.f64 y 6) (exp.f64 1))) (+.f64 (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 (E.f64) 3) (pow.f64 y 6)) (pow.f64 (exp.f64 1) 2))) (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (pow.f64 x 6)))) (+.f64 (*.f64 -16/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (*.f64 (pow.f64 y 2) (exp.f64 1))) (pow.f64 x 6)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))))
(pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 (+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 x 4)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))) (pow.f64 y 4)) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (-.f64 (*.f64 -256/3 (/.f64 (exp.f64 1) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))) (pow.f64 x 2)))) (*.f64 -512/27 (/.f64 (pow.f64 (E.f64) 3) (*.f64 (pow.f64 x 6) (pow.f64 (exp.f64 1) 2)))))))) (*.f64 -16/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))) (exp.f64 1)) (pow.f64 x 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 x 4)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))) (pow.f64 y 4)) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
Outputs
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (E.f64) 1/3)
(cbrt.f64 (E.f64))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (pow.f64 (E.f64) 1/3))
(fma.f64 -8/3 (*.f64 (/.f64 (E.f64) (/.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (cbrt.f64 (E.f64)))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (/.f64 1 (exp.f64 2)))) (cbrt.f64 (E.f64)))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (exp.f64 -2))) (cbrt.f64 (E.f64)))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4))))))
(+.f64 (fma.f64 -8/3 (*.f64 (/.f64 (E.f64) (/.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (cbrt.f64 (E.f64))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (/.f64 1 (exp.f64 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (E.f64))))
(+.f64 (cbrt.f64 (E.f64)) (*.f64 (cbrt.f64 (exp.f64 -2)) (+.f64 (*.f64 -8/3 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (pow.f64 x 4))))))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 y 2)))) (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 (exp.f64 1) 3)) (pow.f64 (E.f64) 2))))) (pow.f64 x 6)))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))))))
(fma.f64 -8/3 (*.f64 (/.f64 (E.f64) (/.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (/.f64 (-.f64 (*.f64 (*.f64 -256/3 (E.f64)) (pow.f64 y 6)) (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4))) (*.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 3)))))) (pow.f64 x 6))) (+.f64 (cbrt.f64 (E.f64)) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))))))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (/.f64 1 (exp.f64 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (fma.f64 -16/3 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))) (*.f64 -512/27 (*.f64 (/.f64 (E.f64) 1) (pow.f64 y 6))))) (pow.f64 x 6))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (E.f64)))))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (exp.f64 -2))) (+.f64 (cbrt.f64 (E.f64)) (*.f64 (*.f64 1/3 (cbrt.f64 (exp.f64 -2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (pow.f64 x 4)) (/.f64 (-.f64 (fma.f64 (E.f64) (*.f64 -256/3 (pow.f64 y 6)) (*.f64 (*.f64 (E.f64) (pow.f64 y 6)) 512/27)) (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 y y) -16/3))) (pow.f64 x 6))))))
(pow.f64 (E.f64) 1/3)
(cbrt.f64 (E.f64))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (pow.f64 (E.f64) 1/3))
(fma.f64 -8/3 (*.f64 (/.f64 (E.f64) (/.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (cbrt.f64 (E.f64)))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (/.f64 1 (exp.f64 2)))) (cbrt.f64 (E.f64)))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (exp.f64 -2))) (cbrt.f64 (E.f64)))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4))))))
(+.f64 (fma.f64 -8/3 (*.f64 (/.f64 (E.f64) (/.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (cbrt.f64 (E.f64))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (/.f64 1 (exp.f64 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (E.f64))))
(+.f64 (cbrt.f64 (E.f64)) (*.f64 (cbrt.f64 (exp.f64 -2)) (+.f64 (*.f64 -8/3 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (pow.f64 x 4))))))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 y 2)))) (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 (exp.f64 1) 3)) (pow.f64 (E.f64) 2))))) (pow.f64 x 6)))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))))))
(fma.f64 -8/3 (*.f64 (/.f64 (E.f64) (/.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (/.f64 (-.f64 (*.f64 (*.f64 -256/3 (E.f64)) (pow.f64 y 6)) (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4))) (*.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 3)))))) (pow.f64 x 6))) (+.f64 (cbrt.f64 (E.f64)) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))))))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (/.f64 1 (exp.f64 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (fma.f64 -16/3 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))) (*.f64 -512/27 (*.f64 (/.f64 (E.f64) 1) (pow.f64 y 6))))) (pow.f64 x 6))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (E.f64)))))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (exp.f64 -2))) (+.f64 (cbrt.f64 (E.f64)) (*.f64 (*.f64 1/3 (cbrt.f64 (exp.f64 -2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (pow.f64 x 4)) (/.f64 (-.f64 (fma.f64 (E.f64) (*.f64 -256/3 (pow.f64 y 6)) (*.f64 (*.f64 (E.f64) (pow.f64 y 6)) 512/27)) (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 y y) -16/3))) (pow.f64 x 6))))))
(pow.f64 (E.f64) 1/3)
(cbrt.f64 (E.f64))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (pow.f64 (E.f64) 1/3))
(fma.f64 -8/3 (*.f64 (/.f64 (E.f64) (/.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (cbrt.f64 (E.f64)))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (/.f64 1 (exp.f64 2)))) (cbrt.f64 (E.f64)))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (exp.f64 -2))) (cbrt.f64 (E.f64)))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (pow.f64 (E.f64) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))))))))
(+.f64 (fma.f64 -8/3 (*.f64 (/.f64 (E.f64) (/.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (cbrt.f64 (E.f64))) (*.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (pow.f64 y 4)) (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4))))))))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (/.f64 1 (exp.f64 2)))) (fma.f64 1/3 (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3)) (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 1 (exp.f64 2))))) (cbrt.f64 (E.f64))))
(+.f64 (cbrt.f64 (E.f64)) (*.f64 (cbrt.f64 (exp.f64 -2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 4) (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) (pow.f64 x 4)) -64/3)))) (*.f64 -8/3 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y))))))
(+.f64 (*.f64 -8/3 (*.f64 (/.f64 (*.f64 (E.f64) (pow.f64 y 2)) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (+.f64 (pow.f64 (E.f64) 1/3) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 (*.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 (exp.f64 1) 3) (*.f64 (pow.f64 (E.f64) 2) (pow.f64 x 6)))) (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))) (pow.f64 x 2)))))) (pow.f64 y 6)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))))))
(+.f64 (fma.f64 -8/3 (*.f64 (/.f64 (E.f64) (/.f64 (*.f64 x x) (*.f64 y y))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (cbrt.f64 (E.f64))) (*.f64 1/3 (+.f64 (*.f64 (-.f64 (/.f64 (*.f64 -256/3 (E.f64)) (pow.f64 x 6)) (fma.f64 -16/3 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4))))) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))) (/.f64 (*.f64 -512/27 (pow.f64 (E.f64) 3)) (*.f64 (pow.f64 (E.f64) 2) (pow.f64 x 6))))) (*.f64 (pow.f64 y 6) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (pow.f64 y 4)) (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4)))))))))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (/.f64 1 (exp.f64 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (+.f64 (*.f64 (pow.f64 y 6) (-.f64 (*.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6))) (fma.f64 -16/3 (/.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3)) (*.f64 x x)) (*.f64 -512/27 (/.f64 (/.f64 (E.f64) 1) (pow.f64 x 6)))))) (*.f64 (pow.f64 y 4) (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3))))) (cbrt.f64 (E.f64))))
(fma.f64 -8/3 (*.f64 (*.f64 (/.f64 (E.f64) (*.f64 x x)) (*.f64 y y)) (cbrt.f64 (exp.f64 -2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (exp.f64 -2)) (+.f64 (*.f64 (pow.f64 y 4) (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) (pow.f64 x 4)) -64/3))) (*.f64 (pow.f64 y 6) (+.f64 (fma.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6)) (*.f64 (/.f64 (E.f64) (pow.f64 x 6)) 512/27)) (*.f64 (-.f64 (/.f64 (*.f64 (E.f64) 32) (pow.f64 x 6)) (/.f64 (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4)))) (pow.f64 x 6))) 16/3))))) (cbrt.f64 (E.f64))))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 1/3)
(cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (E.f64) 2)))
(log.f64 (cbrt.f64 (exp.f64 2)))
2/3
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)))
(fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 2))) (/.f64 (*.f64 y y) (*.f64 x x))) (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2))))
(fma.f64 -16/3 (/.f64 y (/.f64 (*.f64 x x) y)) (log.f64 (cbrt.f64 (exp.f64 2))))
(fma.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x)) 2/3)
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))))
(+.f64 (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 2))) (/.f64 (*.f64 y y) (*.f64 x x))) (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2)))) (*.f64 1/24 (/.f64 (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (fma.f64 64/9 (*.f64 (pow.f64 (E.f64) 2) (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))))
(fma.f64 -16/3 (/.f64 y (/.f64 (*.f64 x x) y)) (fma.f64 1/24 (/.f64 (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (fma.f64 64/9 (*.f64 (pow.f64 y 4) (*.f64 (exp.f64 2) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))))))) (*.f64 (pow.f64 y 4) -1024/3)) (pow.f64 x 4)) (log.f64 (cbrt.f64 (exp.f64 2)))))
(fma.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 1/24 (/.f64 (fma.f64 (pow.f64 y 4) -1024/3 (*.f64 (cbrt.f64 (exp.f64 -2)) (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 -1))) (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 (pow.f64 y 4) (exp.f64 2)) (*.f64 64/9 (cbrt.f64 (/.f64 1 (exp.f64 4)))))) 24))) (pow.f64 x 4)) 2/3))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 y 2)))) (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 (exp.f64 1) 3)) (pow.f64 (E.f64) 2))))))) (*.f64 -16/9 (*.f64 (*.f64 (E.f64) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))))) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3)))))) (+.f64 (*.f64 3840 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))))))))) (*.f64 -327680/9 (/.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 6)) (pow.f64 (exp.f64 1) 2))))) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4))))))
(fma.f64 1/720 (/.f64 (fma.f64 720 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (fma.f64 2/3 (*.f64 (-.f64 (*.f64 (*.f64 -256/3 (E.f64)) (pow.f64 y 6)) (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4))) (*.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 3)))))) (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (*.f64 -16/9 (*.f64 (E.f64) (*.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4)))))))) (fma.f64 3840 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (*.f64 y y)) (fma.f64 64/9 (*.f64 (pow.f64 (E.f64) 2) (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))))) (/.f64 (*.f64 -327680/9 (*.f64 (pow.f64 y 6) (pow.f64 (E.f64) 2))) (pow.f64 (E.f64) 2)))) (pow.f64 x 6)) (+.f64 (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 2))) (/.f64 (*.f64 y y) (*.f64 x x))) (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2)))) (*.f64 1/24 (/.f64 (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (fma.f64 64/9 (*.f64 (pow.f64 (E.f64) 2) (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4)))))
(fma.f64 1/720 (/.f64 (fma.f64 720 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2)))) (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (fma.f64 -16/3 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))) (*.f64 -512/27 (*.f64 (/.f64 (E.f64) 1) (pow.f64 y 6))))) (*.f64 (E.f64) (*.f64 (*.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) -16/9)))) (fma.f64 3840 (*.f64 (fma.f64 64/9 (*.f64 (pow.f64 y 4) (*.f64 (exp.f64 2) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2)))))) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (exp.f64 2))))) (*.f64 -327680/9 (*.f64 1 (pow.f64 y 6))))) (pow.f64 x 6)) (fma.f64 -16/3 (/.f64 y (/.f64 (*.f64 x x) y)) (fma.f64 1/24 (/.f64 (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (fma.f64 64/9 (*.f64 (pow.f64 y 4) (*.f64 (exp.f64 2) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))))))) (*.f64 (pow.f64 y 4) -1024/3)) (pow.f64 x 4)) (log.f64 (cbrt.f64 (exp.f64 2))))))
(fma.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 y 6) -327680/9) (*.f64 (cbrt.f64 (exp.f64 -2)) (+.f64 (*.f64 720 (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 -1))) (-.f64 (fma.f64 (E.f64) (*.f64 -256/3 (pow.f64 y 6)) (*.f64 (*.f64 (E.f64) (pow.f64 y 6)) 512/27)) (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 y y) -16/3))) (*.f64 (E.f64) (*.f64 (*.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (cbrt.f64 (/.f64 1 (exp.f64 4))))) -16/9)))) (*.f64 3840 (*.f64 y (*.f64 y (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 -1))) (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 (pow.f64 y 4) (exp.f64 2)) (*.f64 64/9 (cbrt.f64 (/.f64 1 (exp.f64 4)))))))))))) (pow.f64 x 6)) (fma.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 1/24 (/.f64 (fma.f64 (pow.f64 y 4) -1024/3 (*.f64 (cbrt.f64 (exp.f64 -2)) (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 -1))) (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 (pow.f64 y 4) (exp.f64 2)) (*.f64 64/9 (cbrt.f64 (/.f64 1 (exp.f64 4)))))) 24))) (pow.f64 x 4)) 2/3)))
(log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (E.f64) 2)))
(log.f64 (cbrt.f64 (exp.f64 2)))
2/3
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)))
(fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 2))) (/.f64 (*.f64 y y) (*.f64 x x))) (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2))))
(fma.f64 -16/3 (/.f64 y (/.f64 (*.f64 x x) y)) (log.f64 (cbrt.f64 (exp.f64 2))))
(fma.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x)) 2/3)
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))))
(+.f64 (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 2))) (/.f64 (*.f64 y y) (*.f64 x x))) (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2)))) (*.f64 1/24 (/.f64 (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (fma.f64 64/9 (*.f64 (pow.f64 (E.f64) 2) (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))))
(fma.f64 -16/3 (/.f64 y (/.f64 (*.f64 x x) y)) (fma.f64 1/24 (/.f64 (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (fma.f64 64/9 (*.f64 (pow.f64 y 4) (*.f64 (exp.f64 2) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))))))) (*.f64 (pow.f64 y 4) -1024/3)) (pow.f64 x 4)) (log.f64 (cbrt.f64 (exp.f64 2)))))
(fma.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 1/24 (/.f64 (fma.f64 (pow.f64 y 4) -1024/3 (*.f64 (cbrt.f64 (exp.f64 -2)) (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 -1))) (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 (pow.f64 y 4) (exp.f64 2)) (*.f64 64/9 (cbrt.f64 (/.f64 1 (exp.f64 4)))))) 24))) (pow.f64 x 4)) 2/3))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 y 2)))) (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 y 6) (pow.f64 (exp.f64 1) 3)) (pow.f64 (E.f64) 2))))))) (*.f64 -16/9 (*.f64 (*.f64 (E.f64) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))))) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3)))))) (+.f64 (*.f64 3840 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4)))))))))) (*.f64 -327680/9 (/.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 6)) (pow.f64 (exp.f64 1) 2))))) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (*.f64 (pow.f64 (E.f64) 2) (pow.f64 y 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4))))))
(fma.f64 1/720 (/.f64 (fma.f64 720 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (fma.f64 2/3 (*.f64 (-.f64 (*.f64 (*.f64 -256/3 (E.f64)) (pow.f64 y 6)) (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4))) (*.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 3)))))) (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (*.f64 -16/9 (*.f64 (E.f64) (*.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4)))))))) (fma.f64 3840 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (*.f64 y y)) (fma.f64 64/9 (*.f64 (pow.f64 (E.f64) 2) (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))))) (/.f64 (*.f64 -327680/9 (*.f64 (pow.f64 y 6) (pow.f64 (E.f64) 2))) (pow.f64 (E.f64) 2)))) (pow.f64 x 6)) (+.f64 (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 2))) (/.f64 (*.f64 y y) (*.f64 x x))) (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2)))) (*.f64 1/24 (/.f64 (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (fma.f64 64/9 (*.f64 (pow.f64 (E.f64) 2) (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))))) (*.f64 -1024/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4)))))
(fma.f64 1/720 (/.f64 (fma.f64 720 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2)))) (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (fma.f64 -16/3 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))) (*.f64 -512/27 (*.f64 (/.f64 (E.f64) 1) (pow.f64 y 6))))) (*.f64 (E.f64) (*.f64 (*.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) -16/9)))) (fma.f64 3840 (*.f64 (fma.f64 64/9 (*.f64 (pow.f64 y 4) (*.f64 (exp.f64 2) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2)))))) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (exp.f64 2))))) (*.f64 -327680/9 (*.f64 1 (pow.f64 y 6))))) (pow.f64 x 6)) (fma.f64 -16/3 (/.f64 y (/.f64 (*.f64 x x) y)) (fma.f64 1/24 (/.f64 (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (fma.f64 64/9 (*.f64 (pow.f64 y 4) (*.f64 (exp.f64 2) (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))))) (*.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))))))) (*.f64 (pow.f64 y 4) -1024/3)) (pow.f64 x 4)) (log.f64 (cbrt.f64 (exp.f64 2))))))
(fma.f64 1/720 (/.f64 (+.f64 (*.f64 (pow.f64 y 6) -327680/9) (*.f64 (cbrt.f64 (exp.f64 -2)) (+.f64 (*.f64 720 (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 -1))) (-.f64 (fma.f64 (E.f64) (*.f64 -256/3 (pow.f64 y 6)) (*.f64 (*.f64 (E.f64) (pow.f64 y 6)) 512/27)) (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 y y) -16/3))) (*.f64 (E.f64) (*.f64 (*.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (cbrt.f64 (/.f64 1 (exp.f64 4))))) -16/9)))) (*.f64 3840 (*.f64 y (*.f64 y (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 -1))) (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 (pow.f64 y 4) (exp.f64 2)) (*.f64 64/9 (cbrt.f64 (/.f64 1 (exp.f64 4)))))))))))) (pow.f64 x 6)) (fma.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 1/24 (/.f64 (fma.f64 (pow.f64 y 4) -1024/3 (*.f64 (cbrt.f64 (exp.f64 -2)) (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (exp.f64 -1))) (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 (pow.f64 y 4) (exp.f64 2)) (*.f64 64/9 (cbrt.f64 (/.f64 1 (exp.f64 4)))))) 24))) (pow.f64 x 4)) 2/3)))
(log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (E.f64) 2)))
(log.f64 (cbrt.f64 (exp.f64 2)))
2/3
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)))
(fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 2))) (/.f64 (*.f64 y y) (*.f64 x x))) (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2))))
(fma.f64 -16/3 (/.f64 y (/.f64 (*.f64 x x) y)) (log.f64 (cbrt.f64 (exp.f64 2))))
(fma.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x)) 2/3)
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))) (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))))))))))
(+.f64 (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 2))) (/.f64 (*.f64 y y) (*.f64 x x))) (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2)))) (*.f64 (*.f64 1/24 (pow.f64 y 4)) (fma.f64 -1024/3 (*.f64 (/.f64 1 (pow.f64 x 4)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))) (*.f64 (*.f64 24 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4)))))))))))
(fma.f64 -16/3 (/.f64 y (/.f64 (*.f64 x x) y)) (fma.f64 1/24 (*.f64 (pow.f64 y 4) (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))))))) (/.f64 -1024/3 (pow.f64 x 4)))) (log.f64 (cbrt.f64 (exp.f64 2)))))
(fma.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 1/24 (*.f64 (pow.f64 y 4) (fma.f64 24 (*.f64 (cbrt.f64 (exp.f64 -2)) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (exp.f64 -1)))))) (/.f64 -1024/3 (pow.f64 x 4)))) 2/3))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 2) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 720 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 -16/9 (*.f64 (/.f64 (*.f64 (E.f64) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))) (pow.f64 x 2)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6))) (+.f64 (*.f64 -512/27 (/.f64 (pow.f64 (exp.f64 1) 3) (*.f64 (pow.f64 (E.f64) 2) (pow.f64 x 6)))) (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))) (pow.f64 x 2))))))))))) (+.f64 (*.f64 -327680/9 (/.f64 (pow.f64 (E.f64) 2) (*.f64 (pow.f64 x 6) (pow.f64 (exp.f64 1) 2)))) (*.f64 3840 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 2)) 1/3) (/.f64 (+.f64 (*.f64 64/9 (*.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))) (pow.f64 x 2)))))) (pow.f64 y 6))) (+.f64 (log.f64 (pow.f64 (pow.f64 (E.f64) 2) 1/3)) (*.f64 1/24 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -1024/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))) (*.f64 24 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 2)) 1/3) (+.f64 (*.f64 64/9 (*.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 1) 4)) 1/3))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (E.f64) 1) (pow.f64 (exp.f64 1) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))))))))))))))
(fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 2))) (/.f64 (*.f64 y y) (*.f64 x x))) (fma.f64 1/720 (*.f64 (pow.f64 y 6) (fma.f64 720 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2))) (fma.f64 2/3 (*.f64 (-.f64 (/.f64 (*.f64 -256/3 (E.f64)) (pow.f64 x 6)) (fma.f64 -16/3 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4))))) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))) (/.f64 (*.f64 -512/27 (pow.f64 (E.f64) 3)) (*.f64 (pow.f64 (E.f64) 2) (pow.f64 x 6))))) (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (*.f64 (*.f64 -16/9 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4)))) (/.f64 (E.f64) (/.f64 (*.f64 x x) (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4)))))))))) (fma.f64 -327680/9 (/.f64 (pow.f64 (E.f64) 2) (*.f64 (pow.f64 (E.f64) 2) (pow.f64 x 6))) (*.f64 (*.f64 3840 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (/.f64 (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4))))))) (*.f64 x x)))))) (+.f64 (log.f64 (cbrt.f64 (pow.f64 (E.f64) 2))) (*.f64 (*.f64 1/24 (pow.f64 y 4)) (fma.f64 -1024/3 (*.f64 (/.f64 1 (pow.f64 x 4)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))) (*.f64 (*.f64 24 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 2)))) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4)))))))))))))
(fma.f64 -16/3 (/.f64 y (/.f64 (*.f64 x x) y)) (fma.f64 1/720 (*.f64 (pow.f64 y 6) (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) 720) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2)))) (-.f64 (*.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6))) (fma.f64 -16/3 (/.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3)) (*.f64 x x)) (*.f64 -512/27 (/.f64 (/.f64 (E.f64) 1) (pow.f64 x 6))))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) -16/9) (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3))) (/.f64 (*.f64 x x) (E.f64)))) (fma.f64 -327680/9 (/.f64 1 (pow.f64 x 6)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) 3840) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))))))) (*.f64 x x))))) (fma.f64 1/24 (*.f64 (pow.f64 y 4) (fma.f64 24 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 2))) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))))))) (/.f64 -1024/3 (pow.f64 x 4)))) (log.f64 (cbrt.f64 (exp.f64 2))))))
(fma.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 1/720 (*.f64 (pow.f64 y 6) (+.f64 (/.f64 -327680/9 (pow.f64 x 6)) (*.f64 (cbrt.f64 (exp.f64 -2)) (+.f64 (*.f64 3840 (/.f64 (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (exp.f64 -1))))) (*.f64 x x))) (*.f64 720 (fma.f64 2/3 (*.f64 (+.f64 (fma.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6)) (*.f64 (/.f64 (E.f64) (pow.f64 x 6)) 512/27)) (*.f64 (-.f64 (/.f64 (*.f64 (E.f64) 32) (pow.f64 x 6)) (/.f64 (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4)))) (pow.f64 x 6))) 16/3)) (cbrt.f64 (exp.f64 -1))) (*.f64 -16/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (*.f64 (-.f64 (/.f64 (*.f64 (E.f64) 32) (pow.f64 x 6)) (/.f64 (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4)))) (pow.f64 x 6))) (E.f64)))))))))) (fma.f64 1/24 (*.f64 (pow.f64 y 4) (fma.f64 24 (*.f64 (cbrt.f64 (exp.f64 -2)) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (exp.f64 -1)))))) (/.f64 -1024/3 (pow.f64 x 4)))) 2/3)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3))
(log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2)))
(*.f64 1/3 (*.f64 2 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)
(cbrt.f64 (pow.f64 (E.f64) 2))
(cbrt.f64 (exp.f64 2))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))
(fma.f64 -16/3 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 2)))) (cbrt.f64 (pow.f64 (E.f64) 2)))
(fma.f64 (*.f64 -16/3 (cbrt.f64 (exp.f64 2))) (/.f64 y (/.f64 (*.f64 x x) y)) (cbrt.f64 (exp.f64 2)))
(*.f64 (+.f64 (*.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x))) 1) (cbrt.f64 (exp.f64 2)))
(+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (exp.f64 1) 2)) (pow.f64 x 4)))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (pow.f64 (E.f64) 2)))) (fma.f64 -16/3 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 2)))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (pow.f64 (E.f64) 2)))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (exp.f64 2)))) (fma.f64 -16/3 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) (cbrt.f64 (exp.f64 2))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (exp.f64 2)))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (exp.f64 2))) (+.f64 (*.f64 (+.f64 (*.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x))) 1) (cbrt.f64 (exp.f64 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (/.f64 (pow.f64 x 4) (cbrt.f64 (exp.f64 -1)))))))
(+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (exp.f64 1) 2)) (pow.f64 x 4)))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (pow.f64 y 6) (exp.f64 1))) (+.f64 (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 (E.f64) 3) (pow.f64 y 6)) (pow.f64 (exp.f64 1) 2))) (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (pow.f64 x 6)))) (+.f64 (*.f64 -16/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (*.f64 (pow.f64 y 2) (exp.f64 1))) (pow.f64 x 6)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (pow.f64 (E.f64) 2)))) (fma.f64 -16/3 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 2)))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2))) (/.f64 (-.f64 (*.f64 (*.f64 -256/3 (E.f64)) (pow.f64 y 6)) (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4))) (*.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 3)))))) (pow.f64 x 6))) (fma.f64 -16/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (/.f64 (pow.f64 x 6) (*.f64 (E.f64) (*.f64 y y))))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (pow.f64 (E.f64) 2)))))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (exp.f64 2)))) (fma.f64 -16/3 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) (cbrt.f64 (exp.f64 2))) (fma.f64 2/3 (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (fma.f64 -16/3 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))) (*.f64 -512/27 (*.f64 (/.f64 (E.f64) 1) (pow.f64 y 6))))) (/.f64 (pow.f64 x 6) (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))))) (fma.f64 -16/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (*.f64 (E.f64) (*.f64 y y)) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (exp.f64 2)))))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (exp.f64 2))) (fma.f64 -16/3 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (cbrt.f64 (exp.f64 2))) (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 (E.f64) (*.f64 -256/3 (pow.f64 y 6)) (*.f64 (*.f64 (E.f64) (pow.f64 y 6)) 512/27)) (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 y y) -16/3))) (/.f64 (pow.f64 x 6) (cbrt.f64 (exp.f64 -1)))) (fma.f64 -16/9 (/.f64 (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 y (*.f64 y (E.f64))) (cbrt.f64 (/.f64 1 (exp.f64 4))))) (pow.f64 x 6)) (fma.f64 2/3 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (/.f64 (pow.f64 x 4) (cbrt.f64 (exp.f64 -1)))) (cbrt.f64 (exp.f64 2)))))))
(pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)
(cbrt.f64 (pow.f64 (E.f64) 2))
(cbrt.f64 (exp.f64 2))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))
(fma.f64 -16/3 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 2)))) (cbrt.f64 (pow.f64 (E.f64) 2)))
(fma.f64 (*.f64 -16/3 (cbrt.f64 (exp.f64 2))) (/.f64 y (/.f64 (*.f64 x x) y)) (cbrt.f64 (exp.f64 2)))
(*.f64 (+.f64 (*.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x))) 1) (cbrt.f64 (exp.f64 2)))
(+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (exp.f64 1) 2)) (pow.f64 x 4)))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (pow.f64 (E.f64) 2)))) (fma.f64 -16/3 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 2)))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (pow.f64 (E.f64) 2)))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (exp.f64 2)))) (fma.f64 -16/3 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) (cbrt.f64 (exp.f64 2))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (exp.f64 2)))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (exp.f64 2))) (+.f64 (*.f64 (+.f64 (*.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x))) 1) (cbrt.f64 (exp.f64 2))) (*.f64 2/3 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (/.f64 (pow.f64 x 4) (cbrt.f64 (exp.f64 -1)))))))
(+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (exp.f64 1) 2)) (pow.f64 x 4)))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (pow.f64 y 6) (exp.f64 1))) (+.f64 (*.f64 -512/27 (/.f64 (*.f64 (pow.f64 (E.f64) 3) (pow.f64 y 6)) (pow.f64 (exp.f64 1) 2))) (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 32 (*.f64 (E.f64) (pow.f64 y 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (pow.f64 y 4))))))))) (pow.f64 x 6)))) (+.f64 (*.f64 -16/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (*.f64 (pow.f64 y 2) (exp.f64 1))) (pow.f64 x 6)))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (-.f64 (*.f64 32 (*.f64 (pow.f64 y 4) (exp.f64 1))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (pow.f64 y 4)))) (pow.f64 x 4)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (pow.f64 (E.f64) 2)))) (fma.f64 -16/3 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 2)))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2))) (/.f64 (-.f64 (*.f64 (*.f64 -256/3 (E.f64)) (pow.f64 y 6)) (fma.f64 -16/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4))) (*.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 (E.f64) 3)))))) (pow.f64 x 6))) (fma.f64 -16/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (/.f64 (pow.f64 x 6) (*.f64 (E.f64) (*.f64 y y))))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2))) (/.f64 (+.f64 (*.f64 (*.f64 32 (E.f64)) (pow.f64 y 4)) (*.f64 -64/3 (*.f64 (pow.f64 y 4) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (pow.f64 (E.f64) 2)))))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (exp.f64 2)))) (fma.f64 -16/3 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) (cbrt.f64 (exp.f64 2))) (fma.f64 2/3 (/.f64 (-.f64 (*.f64 -256/3 (*.f64 (E.f64) (pow.f64 y 6))) (fma.f64 -16/3 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))) (*.f64 -512/27 (*.f64 (/.f64 (E.f64) 1) (pow.f64 y 6))))) (/.f64 (pow.f64 x 6) (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))))) (fma.f64 -16/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (*.f64 (E.f64) (*.f64 y y)) (/.f64 (pow.f64 x 6) (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))))))))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (E.f64) 32) (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4)))))) (pow.f64 x 4))) (cbrt.f64 (exp.f64 2)))))))
(fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (exp.f64 2))) (fma.f64 -16/3 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) (cbrt.f64 (exp.f64 2))) (fma.f64 2/3 (/.f64 (-.f64 (fma.f64 (E.f64) (*.f64 -256/3 (pow.f64 y 6)) (*.f64 (*.f64 (E.f64) (pow.f64 y 6)) 512/27)) (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 y y) -16/3))) (/.f64 (pow.f64 x 6) (cbrt.f64 (exp.f64 -1)))) (fma.f64 -16/9 (/.f64 (*.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (*.f64 (*.f64 y (*.f64 y (E.f64))) (cbrt.f64 (/.f64 1 (exp.f64 4))))) (pow.f64 x 6)) (fma.f64 2/3 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 (E.f64) 32 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) -64/3))) (/.f64 (pow.f64 x 4) (cbrt.f64 (exp.f64 -1)))) (cbrt.f64 (exp.f64 2)))))))
(pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)
(cbrt.f64 (pow.f64 (E.f64) 2))
(cbrt.f64 (exp.f64 2))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))
(fma.f64 -16/3 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 2)))) (cbrt.f64 (pow.f64 (E.f64) 2)))
(fma.f64 (*.f64 -16/3 (cbrt.f64 (exp.f64 2))) (/.f64 y (/.f64 (*.f64 x x) y)) (cbrt.f64 (exp.f64 2)))
(*.f64 (+.f64 (*.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x))) 1) (cbrt.f64 (exp.f64 2)))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 (+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 x 4)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))) (pow.f64 y 4)) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3)))
(fma.f64 -16/3 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 2)))) (fma.f64 (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4))))))) (pow.f64 y 4) (cbrt.f64 (pow.f64 (E.f64) 2))))
(fma.f64 -16/3 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) (cbrt.f64 (exp.f64 2))) (fma.f64 (pow.f64 y 4) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2)))))) (cbrt.f64 (exp.f64 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x))) 1) (cbrt.f64 (exp.f64 2))) (*.f64 (pow.f64 y 4) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (exp.f64 -1)))))))
(+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 4)) (pow.f64 (E.f64) 2)) 1/3) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (-.f64 (*.f64 -256/3 (/.f64 (exp.f64 1) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 4) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 (-.f64 (*.f64 32 (/.f64 (E.f64) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (pow.f64 (exp.f64 1) 7)) (pow.f64 (E.f64) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))) (pow.f64 x 2)))) (*.f64 -512/27 (/.f64 (pow.f64 (E.f64) 3) (*.f64 (pow.f64 x 6) (pow.f64 (exp.f64 1) 2)))))))) (*.f64 -16/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4))))) (exp.f64 1)) (pow.f64 x 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 64/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (E.f64) 4)) 1/3) (/.f64 (pow.f64 (exp.f64 1) 2) (pow.f64 x 4)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 1 (exp.f64 1)) (pow.f64 (E.f64) 2)) 1/3) (-.f64 (*.f64 32 (/.f64 (exp.f64 1) (pow.f64 x 4))) (*.f64 64/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (E.f64) 7) 1) (pow.f64 (exp.f64 1) 4)) 1/3) (/.f64 1 (pow.f64 x 4)))))))) (pow.f64 y 4)) (pow.f64 (pow.f64 (exp.f64 1) 2) 1/3))))
(fma.f64 -16/3 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 2)))) (fma.f64 (pow.f64 y 6) (fma.f64 2/3 (*.f64 (-.f64 (/.f64 (*.f64 -256/3 (E.f64)) (pow.f64 x 6)) (fma.f64 -16/3 (*.f64 (/.f64 (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4))))) (*.f64 x x)) (cbrt.f64 (/.f64 (pow.f64 (E.f64) 4) (pow.f64 (E.f64) 4)))) (/.f64 (*.f64 -512/27 (pow.f64 (E.f64) 3)) (*.f64 (pow.f64 (E.f64) 2) (pow.f64 x 6))))) (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (*.f64 (*.f64 -16/9 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4)))) (/.f64 (E.f64) (/.f64 (*.f64 x x) (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4))))))))) (fma.f64 (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (pow.f64 (E.f64) 2) (pow.f64 x 4))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (pow.f64 (E.f64) 2)))) (+.f64 (/.f64 (*.f64 32 (E.f64)) (pow.f64 x 4)) (*.f64 -64/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (/.f64 1 (pow.f64 x 4))))))) (pow.f64 y 4) (cbrt.f64 (pow.f64 (E.f64) 2)))))
(fma.f64 -16/3 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) (cbrt.f64 (exp.f64 2))) (fma.f64 (pow.f64 y 6) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2)))) (-.f64 (*.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6))) (fma.f64 -16/3 (/.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3)) (*.f64 x x)) (*.f64 -512/27 (/.f64 (/.f64 (E.f64) 1) (pow.f64 x 6))))) (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) -16/9) (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3))) (/.f64 (*.f64 x x) (E.f64)))) (fma.f64 (pow.f64 y 4) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (E.f64) 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (pow.f64 (E.f64) 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (/.f64 (E.f64) (exp.f64 2)))))) (cbrt.f64 (exp.f64 2)))))
(+.f64 (fma.f64 (pow.f64 y 6) (fma.f64 2/3 (*.f64 (+.f64 (fma.f64 -256/3 (/.f64 (E.f64) (pow.f64 x 6)) (*.f64 (/.f64 (E.f64) (pow.f64 x 6)) 512/27)) (*.f64 (-.f64 (/.f64 (*.f64 (E.f64) 32) (pow.f64 x 6)) (/.f64 (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4)))) (pow.f64 x 6))) 16/3)) (cbrt.f64 (exp.f64 -1))) (*.f64 -16/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (*.f64 (-.f64 (/.f64 (*.f64 (E.f64) 32) (pow.f64 x 6)) (/.f64 (*.f64 64/3 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4)))) (pow.f64 x 6))) (E.f64))))) (*.f64 (pow.f64 y 4) (fma.f64 64/9 (*.f64 (cbrt.f64 (/.f64 1 (exp.f64 4))) (/.f64 (exp.f64 2) (pow.f64 x 4))) (*.f64 (fma.f64 32 (/.f64 (E.f64) (pow.f64 x 4)) (*.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (E.f64) 7) (exp.f64 4))) (pow.f64 x 4)) -64/3)) (*.f64 2/3 (cbrt.f64 (exp.f64 -1))))))) (*.f64 (+.f64 (*.f64 -16/3 (*.f64 (/.f64 y x) (/.f64 y x))) 1) (cbrt.f64 (exp.f64 2))))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))
(pow.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)) 2))

eval625.0ms (5.4%)

Compiler

Compiled 23578 to 16902 computations (28.3% saved)

prune334.0ms (2.9%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New7226728
Fresh112
Picked101
Done246
Total72611737
Error
0.2b
Counts
737 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
33.0b
(/.f64 (-.f64 (/.f64 64 (pow.f64 (/.f64 x y) 4)) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
30.5b
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
30.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
30.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
33.0b
1
49.4b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
30.6b
-1
33.0b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))
32.8b
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
33.0b
(/.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
33.4b
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)
Compiler

Compiled 323 to 234 computations (27.6% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -8 (/.f64 (/.f64 y x) x))
0.1b
(/.f64 (/.f64 y x) x)
3.7b
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
Compiler

Compiled 41 to 16 computations (61% saved)

series7.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(*.f64 -8 (/.f64 (/.f64 y x) x))
1.0ms
y
@-inf
(/.f64 (/.f64 y x) x)
1.0ms
y
@inf
(/.f64 (/.f64 y x) x)
0.0ms
y
@0
(/.f64 (/.f64 y x) x)
0.0ms
x
@0
(/.f64 (/.f64 y x) x)

rewrite77.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
960×pow1_binary64
894×add-log-exp_binary64
894×log1p-expm1-u_binary64
894×expm1-log1p-u_binary64
87×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0830
117427
2239727
Stop Event
node limit
Counts
3 → 81
Calls
Call 1
Inputs
(*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x)))
(/.f64 (/.f64 y x) x)
(*.f64 -8 (/.f64 (/.f64 y x) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -8) (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -8 (/.f64 y x)) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 -8 (/.f64 y x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y -8) y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y -8) (/.f64 y x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y -8) 1) (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y -8) (/.f64 (neg.f64 y) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (/.f64 -8 (*.f64 x (/.f64 x y))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 -8 (*.f64 x (/.f64 x y))) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 y (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (/.f64 1 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y x) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) 2) (*.f64 (cbrt.f64 (/.f64 y x)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 (/.f64 y (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 x x))) 2) (cbrt.f64 (/.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 y x)) (*.f64 (sqrt.f64 (/.f64 y x)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) x) (/.f64 (sqrt.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 y) x) (/.f64 1 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) x) (/.f64 (cbrt.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) (/.f64 (/.f64 1 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) 2) 1) (/.f64 (cbrt.f64 (/.f64 y x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 y x)) 1) (/.f64 (sqrt.f64 (/.f64 y x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (pow.f64 (cbrt.f64 x) 2)) (/.f64 (/.f64 1 x) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 x) 2)) (/.f64 (/.f64 y x) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) 2) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (/.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 y x)) (pow.f64 (cbrt.f64 x) 2)) (/.f64 (sqrt.f64 (/.f64 y x)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (sqrt.f64 x)) (/.f64 (/.f64 1 x) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (/.f64 y x) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) 2) (sqrt.f64 x)) (/.f64 (cbrt.f64 (/.f64 y x)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y (*.f64 x x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 y (*.f64 x x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 y) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 y x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 y (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 y (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 y (*.f64 x x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 y x) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 y (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 -8 (*.f64 x (/.f64 x y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 -8 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (/.f64 y x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -8) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -8 (/.f64 y x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -8 (/.f64 y x)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -8 (/.f64 y x)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -8 (/.f64 y x)) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 y) x) -8) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (/.f64 (neg.f64 y) x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -8 (*.f64 x (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -8 (*.f64 x (/.f64 x y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 -8 (*.f64 x (/.f64 x y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sqrt.f64 y) x) (sqrt.f64 -8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 -8 (*.f64 x (/.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -8) (/.f64 y (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 -8 (*.f64 x (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -8 (*.f64 x (/.f64 x y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -8 (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -8 (*.f64 x (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -8 (*.f64 x (/.f64 x y)))))))))

simplify151.0ms (1.3%)

Algorithm
egg-herbie
Rules
756×associate-/l*_binary64
471×associate-/r*_binary64
456×associate-/l/_binary64
448×sqr-pow_binary64
397×associate-*l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011720
125720
256720
3159720
4812720
55104720
65855720
76066720
86272720
96510720
106836720
117248720
127785720
Stop Event
node limit
Counts
153 → 87
Calls
Call 1
Inputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(/.f64 y (pow.f64 x 2))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
Outputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(/.f64 y (pow.f64 x 2))
(/.f64 y (*.f64 x x))
(/.f64 (/.f64 y x) x)
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))
(*.f64 -8 (/.f64 y (pow.f64 x 2)))
(/.f64 (*.f64 -8 y) (*.f64 x x))
(*.f64 -8 (/.f64 (/.f64 y x) x))
(*.f64 -8 (/.f64 y (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 y x))

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 64 (pow.f64 (/.f64 x y) 4))
0.2b
(pow.f64 (/.f64 x y) 4)
0.2b
(pow.f64 (/.f64 x y) -2)
26.3b
(/.f64 (-.f64 (/.f64 64 (pow.f64 (/.f64 x y) 4)) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
Compiler

Compiled 65 to 40 computations (38.5% saved)

series14.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
y
@0
(/.f64 64 (pow.f64 (/.f64 x y) 4))
1.0ms
x
@0
(/.f64 (-.f64 (/.f64 64 (pow.f64 (/.f64 x y) 4)) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
1.0ms
y
@inf
(/.f64 (-.f64 (/.f64 64 (pow.f64 (/.f64 x y) 4)) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
1.0ms
y
@0
(/.f64 (-.f64 (/.f64 64 (pow.f64 (/.f64 x y) 4)) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
1.0ms
x
@0
(pow.f64 (/.f64 x y) 4)

rewrite134.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
684×log-prod_binary64
270×pow1/3_binary64
265×expm1-udef_binary64
265×log1p-udef_binary64
263×prod-diff_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01643
134441
2419241
Stop Event
node limit
Counts
3 → 139
Calls
Call 1
Inputs
(/.f64 (-.f64 (/.f64 64 (pow.f64 (/.f64 x y) 4)) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
(pow.f64 (/.f64 x y) 4)
(/.f64 64 (pow.f64 (/.f64 x y) 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (sqrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (cbrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (cbrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (sqrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) 1) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) 1) (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 64 (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (pow.f64 (/.f64 x y) -4) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (pow.f64 (/.f64 x y) -4) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (cbrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (cbrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (sqrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) 1) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) 1) (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 64 (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (pow.f64 (/.f64 x y) -4) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (pow.f64 (/.f64 x y) -4) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (*.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (*.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (neg.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 1) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (neg.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (cbrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (cbrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (sqrt.f64 (*.f64 64 (/.f64 (pow.f64 (/.f64 x y) -4) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) 1) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) 1) (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 64 (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (pow.f64 (/.f64 x y) -4) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2))) (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (pow.f64 (/.f64 x y) -4) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 4))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 4))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 x y) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) 4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) 2) (pow.f64 (/.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 4)) (cbrt.f64 (pow.f64 (/.f64 x y) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) 8)) (cbrt.f64 (pow.f64 (/.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 4) (pow.f64 (/.f64 1 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) 2) 4) (pow.f64 (cbrt.f64 (/.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 x y)) 4) (pow.f64 (sqrt.f64 (/.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x y) 8))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 x y) 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 4 (log.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 4 (log.f64 (/.f64 x y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4))) (cbrt.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 64 (pow.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 64 (*.f64 (pow.f64 (/.f64 x y) -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8))) (*.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (*.f64 8 (pow.f64 (/.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) (*.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -64 (/.f64 1 (neg.f64 (pow.f64 (/.f64 x y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) -4) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8 (pow.f64 (/.f64 x y) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 262144 (pow.f64 (pow.f64 (/.f64 x y) 4) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 x y) 4) 1/64) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (pow.f64 (/.f64 x y) 4) 1/64) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 4096 (pow.f64 (/.f64 x y) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 64) (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 262144 (pow.f64 (pow.f64 (/.f64 x y) 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1)))))

simplify211.0ms (1.8%)

Algorithm
egg-herbie
Rules
739×sqr-pow_binary64
706×times-frac_binary64
415×cube-prod_binary64
381×unswap-sqr_binary64
356×fabs-mul_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
018846
138846
288846
3357846
43276774
54065702
64217639
74407639
84621639
94894639
105244639
115685639
126217639
136887639
147227639
157537639
167777639
Stop Event
node limit
Counts
211 → 148
Calls
Call 1
Inputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
Outputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))))
(*.f64 -8 (pow.f64 (/.f64 y x) 2))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))))
(*.f64 -8 (pow.f64 (/.f64 y x) 2))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)))
(*.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))))
(*.f64 -8 (pow.f64 (/.f64 y x) 2))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (/.f64 y (/.f64 (*.f64 x x) y)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(fma.f64 -8 (*.f64 y (/.f64 y (*.f64 x x))) 1)
(fma.f64 (/.f64 y (*.f64 x x)) (*.f64 -8 y) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(/.f64 (pow.f64 x 4) (pow.f64 y 4))
(pow.f64 (/.f64 x y) 4)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 64 (pow.f64 (/.f64 y x) 4))

localize34.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)
0.2b
(pow.f64 (/.f64 x y) -4)
0.2b
(pow.f64 (/.f64 x y) -2)
26.3b
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
Compiler

Compiled 94 to 60 computations (36.2% saved)

series10.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
1.0ms
y
@inf
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
1.0ms
y
@-inf
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
1.0ms
y
@0
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
1.0ms
x
@inf
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))

rewrite96.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
579×log-prod_binary64
339×pow2_binary64
299×pow-prod-down_binary64
234×pow1/3_binary64
232×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01442
129542
2338242
Stop Event
node limit
Counts
3 → 99
Calls
Call 1
Inputs
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
(pow.f64 (/.f64 x y) -4)
(fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) -2)) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (*.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (*.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (neg.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 1) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) -1/2) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (neg.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) -4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 x y) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) -4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 x y) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 x y) -4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) -4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 x y) -2) (pow.f64 (/.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) -4)) (cbrt.f64 (pow.f64 (/.f64 x y) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 x y) -8)) (cbrt.f64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 y x) 3) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x -4) (pow.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 x y)) -8) (cbrt.f64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 x y) -4) 5/6) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 x y) -8))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 x y) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 x y) -12))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -4 (log.f64 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -4 (log.f64 (/.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 x y))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 x y) -12)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 x y) -4))) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 64 (pow.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) 3) -1) (+.f64 (pow.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) 2) (-.f64 1 (*.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) 2) 1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))) 2))))))

simplify217.0ms (1.9%)

Algorithm
egg-herbie
Rules
739×sqr-pow_binary64
700×times-frac_binary64
417×cube-prod_binary64
368×unswap-sqr_binary64
360×fabs-mul_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
019828
142828
292828
3354828
43232693
54084693
64239630
74427630
84641630
94914630
105264630
115705630
126236630
136906630
147250630
157558630
167800630
Stop Event
node limit
Counts
171 → 111
Calls
Call 1
Inputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
-1
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
-1
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
-1
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
Outputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) -8))
(*.f64 -8 (*.f64 y (/.f64 (/.f64 y x) x)))
(*.f64 -8 (pow.f64 (/.f64 y x) 2))
(/.f64 -8 (pow.f64 (/.f64 x y) 2))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) -8))
(*.f64 -8 (*.f64 y (/.f64 (/.f64 y x) x)))
(*.f64 -8 (pow.f64 (/.f64 y x) 2))
(/.f64 -8 (pow.f64 (/.f64 x y) 2))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)))
(*.f64 (/.f64 y x) (*.f64 (/.f64 y x) -8))
(*.f64 -8 (*.f64 y (/.f64 (/.f64 y x) x)))
(*.f64 -8 (pow.f64 (/.f64 y x) 2))
(/.f64 -8 (pow.f64 (/.f64 x y) 2))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (*.f64 y (/.f64 y x)) 1)
(fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
-1
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
-1
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
-1
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 y 4) (/.f64 64 (pow.f64 x 4)))
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(/.f64 64 (pow.f64 (/.f64 x y) 4))
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)
(-.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)
(fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64 -1)
(fma.f64 (pow.f64 (/.f64 y x) 4) 64 -1)

localize47.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))
3.2b
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))
16.9b
(cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
17.1b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))
Compiler

Compiled 123 to 83 computations (32.5% saved)

series27.0ms (0.2%)

Counts
4 → 60
Calls

24 calls:

TimeVariablePointExpression
4.0ms
y
@0
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))
2.0ms
x
@inf
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))
2.0ms
x
@-inf
(cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
2.0ms
x
@inf
(cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
2.0ms
x
@0
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))

rewrite109.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
814×log-prod_binary64
306×expm1-udef_binary64
306×log1p-udef_binary64
265×log-pow_binary64
188×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02079
141979
2480779
Stop Event
node limit
Counts
4 → 149
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))
(cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
(/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))
(/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2) (/.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2) (/.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2) (/.f64 1 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 2) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2) (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (neg.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2) (neg.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))) (neg.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (neg.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 1) (*.f64 (neg.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) -1) (*.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) -1) (*.f64 (neg.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) 1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6)) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)) (neg.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2) (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))) (neg.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) -1) (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2) 3) (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1/3) (pow.f64 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (/.f64 1 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (*.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 2) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (*.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (/.f64 1 (neg.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) 1) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 1) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) 2) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6)) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (neg.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) 3) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2))) (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -4)) (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) (/.f64 1 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) -2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6) -2) (pow.f64 (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) 1/6) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 4)) -1) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1) -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -2/3 (log.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -2/3 (log.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 1))))))

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
793×fma-def_binary64
763×times-frac_binary64
603×associate-*r*_binary64
578×associate-*l*_binary64
555×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01541857
14611747
217551609
Stop Event
node limit
Counts
209 → 183
Calls
Call 1
Inputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(cbrt.f64 -1)
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1)))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (cbrt.f64 -1) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 1024/9 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))))))
(cbrt.f64 -1)
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1)))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (cbrt.f64 -1) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 1024/9 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))))))
(cbrt.f64 -1)
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1)))
(+.f64 (*.f64 -2560/81 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 8) (pow.f64 x 6)))) (+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1))))
(*.f64 -1 (cbrt.f64 -1))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 64 (/.f64 (*.f64 (pow.f64 y 4) (cbrt.f64 -1)) (pow.f64 x 4))))))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (+.f64 (*.f64 512/3 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6))) (+.f64 (*.f64 16/3 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))) (*.f64 -512 (pow.f64 y 6)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))) (*.f64 64 (/.f64 (*.f64 (pow.f64 y 4) (cbrt.f64 -1)) (pow.f64 x 4))))))))
(*.f64 -1 (cbrt.f64 -1))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 64 (/.f64 (*.f64 (pow.f64 y 4) (cbrt.f64 -1)) (pow.f64 x 4))))))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (+.f64 (*.f64 512/3 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6))) (+.f64 (*.f64 16/3 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))) (*.f64 -512 (pow.f64 y 6)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))) (*.f64 64 (/.f64 (*.f64 (pow.f64 y 4) (cbrt.f64 -1)) (pow.f64 x 4))))))))
(*.f64 -1 (cbrt.f64 -1))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (*.f64 (+.f64 (*.f64 128/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)))) (pow.f64 y 4))))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (*.f64 2560/9 (/.f64 1 (pow.f64 x 6))) (*.f64 512/27 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1) 6) (pow.f64 x 6))))) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 512/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))))) (*.f64 (+.f64 (*.f64 128/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)))) (pow.f64 y 4)))))
1
(+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 256/3 (pow.f64 y 4)) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4)))) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -4096/27 (pow.f64 y 6)) (+.f64 (*.f64 -1024 (pow.f64 y 6)) (+.f64 (*.f64 -16 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))) (*.f64 32/3 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -256 (pow.f64 y 4)) (+.f64 (*.f64 256/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))))))) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 256/3 (pow.f64 y 4)) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4)))) (pow.f64 x 4))))))
1
(+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 256/3 (pow.f64 y 4)) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4)))) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -4096/27 (pow.f64 y 6)) (+.f64 (*.f64 -1024 (pow.f64 y 6)) (+.f64 (*.f64 -16 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))) (*.f64 32/3 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -256 (pow.f64 y 4)) (+.f64 (*.f64 256/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))))))) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 256/3 (pow.f64 y 4)) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4)))) (pow.f64 x 4))))))
1
(+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -20480/81 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
Outputs
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x))
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(fma.f64 (/.f64 -8 x) (/.f64 (*.f64 y y) x) 1)
(cbrt.f64 -1)
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1))
(fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1))
(fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1))
(fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 -1))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1)))
(fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1)))
(fma.f64 -64/9 (/.f64 (/.f64 (pow.f64 y 4) (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 x 4)) (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1)))
(fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 -1)))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (cbrt.f64 -1) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 1024/9 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))))))
(fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (+.f64 (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1)) (*.f64 -1/3 (/.f64 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6)) 2560/27) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))))))
(fma.f64 -64/9 (/.f64 (/.f64 (pow.f64 y 4) (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 x 4)) (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -1/3 (*.f64 (/.f64 (/.f64 (pow.f64 y 6) 1) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 2560/27 (pow.f64 x 6))) (cbrt.f64 -1))))
(+.f64 (fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 -1))) (/.f64 (*.f64 (pow.f64 y 6) -2560/81) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))))
(cbrt.f64 -1)
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1))
(fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1))
(fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1))
(fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 -1))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1)))
(fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1)))
(fma.f64 -64/9 (/.f64 (/.f64 (pow.f64 y 4) (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 x 4)) (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1)))
(fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 -1)))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (cbrt.f64 -1) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 1024/9 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6))) (*.f64 -512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))))))
(fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (+.f64 (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1)) (*.f64 -1/3 (/.f64 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6)) 2560/27) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))))))
(fma.f64 -64/9 (/.f64 (/.f64 (pow.f64 y 4) (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 x 4)) (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -1/3 (*.f64 (/.f64 (/.f64 (pow.f64 y 6) 1) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 2560/27 (pow.f64 x 6))) (cbrt.f64 -1))))
(+.f64 (fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 -1))) (/.f64 (*.f64 (pow.f64 y 6) -2560/81) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))))
(cbrt.f64 -1)
(+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1))
(fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1))
(fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1))
(fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 -1))
(+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1)))
(fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1)))
(fma.f64 -64/9 (/.f64 (/.f64 (pow.f64 y 4) (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 x 4)) (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1)))
(fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 -1)))
(+.f64 (*.f64 -2560/81 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 8) (pow.f64 x 6)))) (+.f64 (*.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4)))) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (cbrt.f64 -1))))
(fma.f64 -2560/81 (/.f64 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 8)) (pow.f64 x 6)) (fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1))))
(fma.f64 -2560/81 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 x 6) (pow.f64 (cbrt.f64 -1) 8))) (fma.f64 -64/9 (/.f64 (/.f64 (pow.f64 y 4) (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 x 4)) (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (cbrt.f64 -1))))
(fma.f64 -2560/81 (/.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (pow.f64 (cbrt.f64 -1) 8)) (fma.f64 -64/9 (/.f64 (pow.f64 y 4) (*.f64 (pow.f64 (cbrt.f64 -1) 5) (pow.f64 x 4))) (fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (cbrt.f64 -1))))
(*.f64 -1 (cbrt.f64 -1))
(neg.f64 (cbrt.f64 -1))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))))
(fma.f64 -1 (cbrt.f64 -1) (*.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2)))))
(-.f64 (*.f64 (/.f64 -8/3 (*.f64 x x)) (/.f64 y (/.f64 (pow.f64 (cbrt.f64 -1) 2) y))) (cbrt.f64 -1))
(fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (neg.f64 (cbrt.f64 -1)))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 64 (/.f64 (*.f64 (pow.f64 y 4) (cbrt.f64 -1)) (pow.f64 x 4))))))
(fma.f64 -1 (cbrt.f64 -1) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 y 4) 128/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4))) (*.f64 64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (cbrt.f64 -1)))))))
(-.f64 (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 128/3 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (cbrt.f64 -1))))) (cbrt.f64 -1))
(-.f64 (fma.f64 (pow.f64 y 4) (fma.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)) (/.f64 128/9 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 (*.f64 (/.f64 y (*.f64 x x)) y) (/.f64 -8/3 (pow.f64 (cbrt.f64 -1) 2)))) (cbrt.f64 -1))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (+.f64 (*.f64 512/3 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6))) (+.f64 (*.f64 16/3 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))) (*.f64 -512 (pow.f64 y 6)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))) (*.f64 64 (/.f64 (*.f64 (pow.f64 y 4) (cbrt.f64 -1)) (pow.f64 x 4))))))))
(fma.f64 -1 (cbrt.f64 -1) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 y 4) 128/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4))) (fma.f64 512/3 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (fma.f64 1/3 (/.f64 (fma.f64 512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6)) (fma.f64 16/3 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) 128/3)) (*.f64 (pow.f64 y 6) -512))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (*.f64 64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (cbrt.f64 -1)))))))))
(-.f64 (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 128/3 (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 512/3 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (fma.f64 1/3 (/.f64 (fma.f64 (/.f64 (pow.f64 y 6) 1) 512/27 (fma.f64 16/3 (*.f64 y (*.f64 y (*.f64 (pow.f64 y 4) 128/3))) (*.f64 (pow.f64 y 6) -512))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (*.f64 64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (cbrt.f64 -1))))))) (cbrt.f64 -1))
(-.f64 (fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (fma.f64 (pow.f64 y 6) (/.f64 (/.f64 512/3 (pow.f64 x 6)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (/.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (fma.f64 (pow.f64 y 6) 512/27 (fma.f64 (pow.f64 y 6) -512 (*.f64 (pow.f64 y 6) 2048/9))))) (*.f64 (pow.f64 y 4) (fma.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)) (/.f64 128/9 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4))))))) (cbrt.f64 -1))
(*.f64 -1 (cbrt.f64 -1))
(neg.f64 (cbrt.f64 -1))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))))
(fma.f64 -1 (cbrt.f64 -1) (*.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2)))))
(-.f64 (*.f64 (/.f64 -8/3 (*.f64 x x)) (/.f64 y (/.f64 (pow.f64 (cbrt.f64 -1) 2) y))) (cbrt.f64 -1))
(fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (neg.f64 (cbrt.f64 -1)))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 64 (/.f64 (*.f64 (pow.f64 y 4) (cbrt.f64 -1)) (pow.f64 x 4))))))
(fma.f64 -1 (cbrt.f64 -1) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 y 4) 128/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4))) (*.f64 64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (cbrt.f64 -1)))))))
(-.f64 (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 128/3 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (cbrt.f64 -1))))) (cbrt.f64 -1))
(-.f64 (fma.f64 (pow.f64 y 4) (fma.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)) (/.f64 128/9 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 (*.f64 (/.f64 y (*.f64 x x)) y) (/.f64 -8/3 (pow.f64 (cbrt.f64 -1) 2)))) (cbrt.f64 -1))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (+.f64 (*.f64 512/3 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6))) (+.f64 (*.f64 16/3 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -64/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))) (*.f64 -512 (pow.f64 y 6)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))) (*.f64 64 (/.f64 (*.f64 (pow.f64 y 4) (cbrt.f64 -1)) (pow.f64 x 4))))))))
(fma.f64 -1 (cbrt.f64 -1) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 y 4) 128/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4))) (fma.f64 512/3 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (fma.f64 1/3 (/.f64 (fma.f64 512/27 (/.f64 (pow.f64 y 6) (pow.f64 (cbrt.f64 -1) 6)) (fma.f64 16/3 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) 128/3)) (*.f64 (pow.f64 y 6) -512))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (*.f64 64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (cbrt.f64 -1)))))))))
(-.f64 (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 128/3 (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 512/3 (/.f64 (pow.f64 y 6) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (fma.f64 1/3 (/.f64 (fma.f64 (/.f64 (pow.f64 y 6) 1) 512/27 (fma.f64 16/3 (*.f64 y (*.f64 y (*.f64 (pow.f64 y 4) 128/3))) (*.f64 (pow.f64 y 6) -512))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (*.f64 64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (cbrt.f64 -1))))))) (cbrt.f64 -1))
(-.f64 (fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (fma.f64 (pow.f64 y 6) (/.f64 (/.f64 512/3 (pow.f64 x 6)) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (/.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6))) (fma.f64 (pow.f64 y 6) 512/27 (fma.f64 (pow.f64 y 6) -512 (*.f64 (pow.f64 y 6) 2048/9))))) (*.f64 (pow.f64 y 4) (fma.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)) (/.f64 128/9 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4))))))) (cbrt.f64 -1))
(*.f64 -1 (cbrt.f64 -1))
(neg.f64 (cbrt.f64 -1))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))))
(fma.f64 -1 (cbrt.f64 -1) (*.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2)))))
(-.f64 (*.f64 (/.f64 -8/3 (*.f64 x x)) (/.f64 y (/.f64 (pow.f64 (cbrt.f64 -1) 2) y))) (cbrt.f64 -1))
(fma.f64 -8/3 (/.f64 (*.f64 y (/.f64 y (*.f64 x x))) (pow.f64 (cbrt.f64 -1) 2)) (neg.f64 (cbrt.f64 -1)))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (*.f64 (+.f64 (*.f64 128/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)))) (pow.f64 y 4))))
(fma.f64 -1 (cbrt.f64 -1) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 y 4) 128/3) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4))) (*.f64 64 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) (cbrt.f64 -1)))))))
(-.f64 (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 128/3 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (cbrt.f64 -1))))) (cbrt.f64 -1))
(-.f64 (fma.f64 (pow.f64 y 4) (fma.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)) (/.f64 128/9 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 (*.f64 (/.f64 y (*.f64 x x)) y) (/.f64 -8/3 (pow.f64 (cbrt.f64 -1) 2)))) (cbrt.f64 -1))
(+.f64 (*.f64 -1 (cbrt.f64 -1)) (+.f64 (*.f64 -8/3 (/.f64 (pow.f64 y 2) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 y 6) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (*.f64 2560/9 (/.f64 1 (pow.f64 x 6))) (*.f64 512/27 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1) 6) (pow.f64 x 6))))) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 512/3 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))))) (*.f64 (+.f64 (*.f64 128/9 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (*.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)))) (pow.f64 y 4)))))
(fma.f64 -1 (cbrt.f64 -1) (fma.f64 -8/3 (/.f64 (*.f64 y y) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 (pow.f64 y 6) (fma.f64 -1/3 (/.f64 (-.f64 (/.f64 2560/9 (pow.f64 x 6)) (/.f64 512/27 (*.f64 (pow.f64 (cbrt.f64 -1) 6) (pow.f64 x 6)))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 512/3 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 6)))) (*.f64 (pow.f64 y 4) (+.f64 (/.f64 128/9 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4))) (*.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4))))))))
(-.f64 (fma.f64 -8/3 (*.f64 (/.f64 y (*.f64 x x)) (/.f64 y (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 (pow.f64 y 6) (fma.f64 -1/3 (/.f64 (+.f64 (/.f64 2560/9 (pow.f64 x 6)) (/.f64 -512/27 (pow.f64 x 6))) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (/.f64 512/3 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 x 6))) (*.f64 (pow.f64 y 4) (fma.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)) (/.f64 (/.f64 128/9 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 x 4)))))) (cbrt.f64 -1))
(-.f64 (fma.f64 (pow.f64 y 4) (fma.f64 64 (/.f64 (cbrt.f64 -1) (pow.f64 x 4)) (/.f64 128/9 (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 x 4)))) (fma.f64 (pow.f64 y 6) (fma.f64 -1/3 (/.f64 (*.f64 (/.f64 1 (pow.f64 x 6)) 7168/27) (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (/.f64 512/3 (pow.f64 x 6)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (*.f64 (/.f64 y (*.f64 x x)) y) (/.f64 -8/3 (pow.f64 (cbrt.f64 -1) 2))))) (cbrt.f64 -1))
1
(+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -16/3))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -16/3 1)
(fma.f64 (*.f64 (/.f64 y (*.f64 x x)) y) -16/3 1)
(+.f64 1 (+.f64 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 256/3 (pow.f64 y 4)) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4)))) (pow.f64 x 4)))))
(+.f64 1 (fma.f64 -16/3 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -1/3 (/.f64 (fma.f64 256/3 (pow.f64 y 4) (*.f64 (pow.f64 y 4) -192)) (pow.f64 x 4)))))
(+.f64 (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -16/3 1) (/.f64 -1/3 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) -320/3))))
(fma.f64 (*.f64 (/.f64 y (*.f64 x x)) y) -16/3 (fma.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(+.f64 1 (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -4096/27 (pow.f64 y 6)) (+.f64 (*.f64 -1024 (pow.f64 y 6)) (+.f64 (*.f64 -16 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))) (*.f64 32/3 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -256 (pow.f64 y 4)) (+.f64 (*.f64 256/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))))))) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 256/3 (pow.f64 y 4)) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4)))) (pow.f64 x 4))))))
(+.f64 1 (fma.f64 -1/3 (/.f64 (fma.f64 -4096/27 (pow.f64 y 6) (fma.f64 -1024 (pow.f64 y 6) (fma.f64 -16 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) -192)) (*.f64 32/3 (*.f64 (*.f64 y y) (fma.f64 -256 (pow.f64 y 4) (*.f64 (pow.f64 y 4) 448/3))))))) (pow.f64 x 6)) (fma.f64 -16/3 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -1/3 (/.f64 (fma.f64 256/3 (pow.f64 y 4) (*.f64 (pow.f64 y 4) -192)) (pow.f64 x 4))))))
(+.f64 1 (fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 -16 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) -192)) (*.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 y 4) -320/3) 32/3))) (*.f64 (pow.f64 y 6) -31744/27)) (pow.f64 x 6)) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -16/3 (/.f64 -1/3 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) -320/3))))))
(fma.f64 -1/3 (/.f64 (fma.f64 (pow.f64 y 6) -31744/27 (fma.f64 32/3 (*.f64 (pow.f64 y 6) -320/3) (*.f64 (pow.f64 y 6) 3072))) (pow.f64 x 6)) (fma.f64 (*.f64 (/.f64 y (*.f64 x x)) y) -16/3 (fma.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)))
1
(+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -16/3))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -16/3 1)
(fma.f64 (*.f64 (/.f64 y (*.f64 x x)) y) -16/3 1)
(+.f64 1 (+.f64 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 256/3 (pow.f64 y 4)) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4)))) (pow.f64 x 4)))))
(+.f64 1 (fma.f64 -16/3 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -1/3 (/.f64 (fma.f64 256/3 (pow.f64 y 4) (*.f64 (pow.f64 y 4) -192)) (pow.f64 x 4)))))
(+.f64 (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -16/3 1) (/.f64 -1/3 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) -320/3))))
(fma.f64 (*.f64 (/.f64 y (*.f64 x x)) y) -16/3 (fma.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(+.f64 1 (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -4096/27 (pow.f64 y 6)) (+.f64 (*.f64 -1024 (pow.f64 y 6)) (+.f64 (*.f64 -16 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))) (*.f64 32/3 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -256 (pow.f64 y 4)) (+.f64 (*.f64 256/3 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4))))))))) (pow.f64 x 6))) (+.f64 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (+.f64 (*.f64 256/3 (pow.f64 y 4)) (+.f64 (*.f64 -256 (pow.f64 y 4)) (*.f64 64 (pow.f64 y 4)))) (pow.f64 x 4))))))
(+.f64 1 (fma.f64 -1/3 (/.f64 (fma.f64 -4096/27 (pow.f64 y 6) (fma.f64 -1024 (pow.f64 y 6) (fma.f64 -16 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) -192)) (*.f64 32/3 (*.f64 (*.f64 y y) (fma.f64 -256 (pow.f64 y 4) (*.f64 (pow.f64 y 4) 448/3))))))) (pow.f64 x 6)) (fma.f64 -16/3 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -1/3 (/.f64 (fma.f64 256/3 (pow.f64 y 4) (*.f64 (pow.f64 y 4) -192)) (pow.f64 x 4))))))
(+.f64 1 (fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 -16 (*.f64 (*.f64 y y) (*.f64 (pow.f64 y 4) -192)) (*.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 y 4) -320/3) 32/3))) (*.f64 (pow.f64 y 6) -31744/27)) (pow.f64 x 6)) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -16/3 (/.f64 -1/3 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) -320/3))))))
(fma.f64 -1/3 (/.f64 (fma.f64 (pow.f64 y 6) -31744/27 (fma.f64 32/3 (*.f64 (pow.f64 y 6) -320/3) (*.f64 (pow.f64 y 6) 3072))) (pow.f64 x 6)) (fma.f64 (*.f64 (/.f64 y (*.f64 x x)) y) -16/3 (fma.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)))
1
(+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -16/3))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -16/3 1)
(fma.f64 (*.f64 (/.f64 y (*.f64 x x)) y) -16/3 1)
(+.f64 (*.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (fma.f64 -16/3 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -1/3 (/.f64 (fma.f64 256/3 (pow.f64 y 4) (*.f64 (pow.f64 y 4) -192)) (pow.f64 x 4)))))
(+.f64 (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -16/3 1) (/.f64 -1/3 (/.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) -320/3))))
(fma.f64 (*.f64 (/.f64 y (*.f64 x x)) y) -16/3 (fma.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(+.f64 (*.f64 -20480/81 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -16/3 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(fma.f64 -20480/81 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -16/3))))
(fma.f64 -20480/81 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -16/3 1)))
(fma.f64 -20480/81 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) (fma.f64 (*.f64 (/.f64 y (*.f64 x x)) y) -16/3 (fma.f64 320/9 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)))

localize54.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 x y) -2)
0.5b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1)
13.4b
(cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))
26.3b
(/.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
Compiler

Compiled 139 to 96 computations (30.9% saved)

series28.0ms (0.2%)

Counts
3 → 36
Calls

18 calls:

TimeVariablePointExpression
6.0ms
y
@0
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1)
5.0ms
x
@inf
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1)
3.0ms
y
@0
(/.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
2.0ms
x
@0
(/.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
2.0ms
x
@-inf
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1)

rewrite118.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
785×log-prod_binary64
313×log1p-udef_binary64
312×expm1-udef_binary64
259×log-pow_binary64
212×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02057
142253
2484551
Stop Event
node limit
Counts
3 → 130
Calls
Call 1
Inputs
(/.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
(cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (sqrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 1) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1))) (fma.f64 (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1 (*.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 1) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (*.f64 (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) 2) (*.f64 (cbrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 2) (cbrt.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) (*.f64 (sqrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (sqrt.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 1) (/.f64 1 (neg.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) 2) 1) (/.f64 (cbrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) 1) (/.f64 (sqrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) 2) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (cbrt.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (sqrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) 2) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1) (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (neg.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) 3) (pow.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -2) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)))) (cbrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 1) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1)) 2)) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (/.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))) (neg.f64 (/.f64 1 (fma.f64 -8 (pow.f64 (/.f64 y x) 2) -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)))) (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 1/6) (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 1/3) (pow.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 64 (pow.f64 (/.f64 x y) -4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0))) (cbrt.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2) (*.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) (*.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 2) (-.f64 1 (*.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) 2) 1) (-.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 0)) 1))))))

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
905×fma-def_binary64
894×times-frac_binary64
532×associate-*r*_binary64
522×associate-*l*_binary64
477×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01501646
14661450
218191203
Stop Event
node limit
Counts
166 → 152
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 128/3 (pow.f64 y 4)) (*.f64 64/3 (pow.f64 y 4))) (pow.f64 x 4))))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (+.f64 (*.f64 64/3 (pow.f64 y 4)) (*.f64 128/3 (pow.f64 y 4)))) (*.f64 -64 (pow.f64 y 4)))) (pow.f64 x 6))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 128/3 (pow.f64 y 4)) (*.f64 64/3 (pow.f64 y 4))) (pow.f64 x 4)))))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 128/3 (pow.f64 y 4)) (*.f64 64/3 (pow.f64 y 4))) (pow.f64 x 4))))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (+.f64 (*.f64 64/3 (pow.f64 y 4)) (*.f64 128/3 (pow.f64 y 4)))) (*.f64 -64 (pow.f64 y 4)))) (pow.f64 x 6))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 128/3 (pow.f64 y 4)) (*.f64 64/3 (pow.f64 y 4))) (pow.f64 x 4)))))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
1
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))))
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))
1
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))))
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))
1
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))))
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 1310720/81 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))
(/.f64 (+.f64 (*.f64 64/3 (pow.f64 y 4)) (*.f64 128/3 (pow.f64 y 4))) (pow.f64 x 4))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (*.f64 64/3 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 4)) (pow.f64 x 12))))))))))))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -128/3 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4))) (+.f64 (*.f64 -16777216/27 (pow.f64 y 16)) (*.f64 16777216/27 (pow.f64 y 16)))) (pow.f64 x 16))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -128/3 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4))) (+.f64 (*.f64 -16777216/27 (pow.f64 y 16)) (*.f64 16777216/27 (pow.f64 y 16)))) (pow.f64 x 16))) (+.f64 (*.f64 -256/9 (/.f64 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4)) (pow.f64 x 16))) (+.f64 (*.f64 64/3 (/.f64 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -524288/27 (pow.f64 y 12)) (*.f64 -2/3 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12)))))) (pow.f64 x 16))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16))) (+.f64 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 4)) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 8)) (pow.f64 x 16))))))))))))))))))
(/.f64 (+.f64 (*.f64 64/3 (pow.f64 y 4)) (*.f64 128/3 (pow.f64 y 4))) (pow.f64 x 4))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (*.f64 64/3 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 4)) (pow.f64 x 12))))))))))))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -128/3 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4))) (+.f64 (*.f64 -16777216/27 (pow.f64 y 16)) (*.f64 16777216/27 (pow.f64 y 16)))) (pow.f64 x 16))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -128/3 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4))) (+.f64 (*.f64 -16777216/27 (pow.f64 y 16)) (*.f64 16777216/27 (pow.f64 y 16)))) (pow.f64 x 16))) (+.f64 (*.f64 -256/9 (/.f64 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4)) (pow.f64 x 16))) (+.f64 (*.f64 64/3 (/.f64 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -524288/27 (pow.f64 y 12)) (*.f64 -2/3 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12)))))) (pow.f64 x 16))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16))) (+.f64 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 4)) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 8)) (pow.f64 x 16))))))))))))))))))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
Outputs
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 128/3 (pow.f64 y 4)) (*.f64 64/3 (pow.f64 y 4))) (pow.f64 x 4))))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (+.f64 (*.f64 64/3 (pow.f64 y 4)) (*.f64 128/3 (pow.f64 y 4)))) (*.f64 -64 (pow.f64 y 4)))) (pow.f64 x 6))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 128/3 (pow.f64 y 4)) (*.f64 64/3 (pow.f64 y 4))) (pow.f64 x 4)))))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(+.f64 (fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) (fma.f64 -8 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 6) (+.f64 (neg.f64 (*.f64 (pow.f64 y 4) 64)) (*.f64 64 (pow.f64 y 4))))) (+.f64 1 (/.f64 (neg.f64 (*.f64 (pow.f64 y 4) 64)) (pow.f64 x 4))))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64))
(+.f64 (fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 -8 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 y 4) 64) (*.f64 (pow.f64 y 4) -64))) (+.f64 1 (/.f64 -64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))) (/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4)))
(fma.f64 -8 (fma.f64 (/.f64 y x) (/.f64 y x) (*.f64 (/.f64 0 (pow.f64 x 6)) (*.f64 y y))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 128/3 (pow.f64 y 4)) (*.f64 64/3 (pow.f64 y 4))) (pow.f64 x 4))))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (+.f64 (*.f64 64/3 (pow.f64 y 4)) (*.f64 128/3 (pow.f64 y 4)))) (*.f64 -64 (pow.f64 y 4)))) (pow.f64 x 6))) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 128/3 (pow.f64 y 4)) (*.f64 64/3 (pow.f64 y 4))) (pow.f64 x 4)))))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(+.f64 (fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) (fma.f64 -8 (/.f64 (*.f64 y y) (/.f64 (pow.f64 x 6) (+.f64 (neg.f64 (*.f64 (pow.f64 y 4) 64)) (*.f64 64 (pow.f64 y 4))))) (+.f64 1 (/.f64 (neg.f64 (*.f64 (pow.f64 y 4) 64)) (pow.f64 x 4))))) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64))
(+.f64 (fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 -8 (*.f64 (/.f64 (*.f64 y y) (pow.f64 x 6)) (+.f64 (*.f64 (pow.f64 y 4) 64) (*.f64 (pow.f64 y 4) -64))) (+.f64 1 (/.f64 -64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))) (/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4)))
(fma.f64 -8 (fma.f64 (/.f64 y x) (/.f64 y x) (*.f64 (/.f64 0 (pow.f64 x 6)) (*.f64 y y))) 1)
1
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
(+.f64 (*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)
(fma.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x)) 1)
(fma.f64 -8 (*.f64 (/.f64 y x) (/.f64 y x)) 1)
1
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))))
(+.f64 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))
(fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 1))
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))
(+.f64 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))))
(fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 1310720/81 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) 1)))
1
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))))
(+.f64 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))
(fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 1))
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))
(+.f64 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))))
(fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 1310720/81 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) 1)))
1
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) 1)
(fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1)
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))))
(+.f64 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))
(fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 1))
(+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 1310720/81 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))
(+.f64 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))))
(fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 1310720/81 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) 1)))
(/.f64 (+.f64 (*.f64 64/3 (pow.f64 y 4)) (*.f64 128/3 (pow.f64 y 4))) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))))
(fma.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))))
(fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/9 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (+.f64 (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))) (*.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 0))))
(fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/9 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 (pow.f64 y 8) (/.f64 (pow.f64 x 8) -4096/9)))))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (*.f64 64/3 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 4)) (pow.f64 x 12))))))))))))
(fma.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -2/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) (*.f64 64/3 (/.f64 (*.f64 (pow.f64 y 8) -4096/9) (/.f64 (pow.f64 x 12) (pow.f64 y 4)))))))))))))
(+.f64 (+.f64 (+.f64 (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 64/3 (*.f64 (/.f64 (*.f64 -4096/9 (pow.f64 y 8)) (pow.f64 x 12)) (pow.f64 y 4)) (*.f64 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) -1048576/27)))) (*.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) -4096/3)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 12) 2621440/81) (pow.f64 x 12)))) (*.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/3))
(+.f64 (fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/3 (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 (pow.f64 y 12) (/.f64 (pow.f64 x 12) 2621440/81)))) (+.f64 (fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) -4096/3 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 (pow.f64 y 12) (/.f64 (pow.f64 x 12) 1310720/81)))) (fma.f64 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) -1048576/27 (/.f64 (*.f64 (pow.f64 y 12) -262144/27) (pow.f64 x 12)))))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -128/3 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4))) (+.f64 (*.f64 -16777216/27 (pow.f64 y 16)) (*.f64 16777216/27 (pow.f64 y 16)))) (pow.f64 x 16))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -128/3 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4))) (+.f64 (*.f64 -16777216/27 (pow.f64 y 16)) (*.f64 16777216/27 (pow.f64 y 16)))) (pow.f64 x 16))) (+.f64 (*.f64 -256/9 (/.f64 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4)) (pow.f64 x 16))) (+.f64 (*.f64 64/3 (/.f64 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -524288/27 (pow.f64 y 12)) (*.f64 -2/3 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12)))))) (pow.f64 x 16))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16))) (+.f64 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 4)) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 8)) (pow.f64 x 16))))))))))))))))))
(fma.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -1/3 (/.f64 (fma.f64 -128/3 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 y 12) -1310720/27)) (*.f64 (pow.f64 y 16) 0)) (pow.f64 x 16)) (fma.f64 -2/3 (/.f64 (fma.f64 -128/3 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 y 12) -1310720/27)) (*.f64 (pow.f64 y 16) 0)) (pow.f64 x 16)) (fma.f64 -256/9 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (/.f64 (pow.f64 x 16) (pow.f64 y 4))) (fma.f64 64/3 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 -524288/27 (pow.f64 y 12) (*.f64 (*.f64 (pow.f64 y 12) -1310720/27) -2/3))) (pow.f64 x 16)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -2/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (*.f64 (pow.f64 y 8) -4096/9) (/.f64 (pow.f64 x 12) (pow.f64 y 4))) (*.f64 -4096/9 (/.f64 (*.f64 (pow.f64 y 8) -4096/9) (/.f64 (pow.f64 x 16) (pow.f64 y 8)))))))))))))))))))
(+.f64 (+.f64 (fma.f64 -256/9 (/.f64 (pow.f64 y 12) (/.f64 (/.f64 (pow.f64 x 16) (pow.f64 y 4)) -1310720/27)) (fma.f64 64/3 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 16)) (fma.f64 (pow.f64 y 12) -524288/27 (*.f64 (pow.f64 y 12) 2621440/81))) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (+.f64 (fma.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) -1048576/27 (fma.f64 -4096/9 (/.f64 (*.f64 (pow.f64 y 16) -4096/9) (pow.f64 x 16)) (*.f64 64/3 (*.f64 (/.f64 (*.f64 -4096/9 (pow.f64 y 8)) (pow.f64 x 12)) (pow.f64 y 4))))))))) (fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) -8192/9 (/.f64 (*.f64 (pow.f64 y 12) 2621440/81) (pow.f64 x 12))))))) (*.f64 (/.f64 (fma.f64 -128/3 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 y 12) -1310720/27)) 0) (pow.f64 x 16)) -1)) (*.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/3))
(fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/3 (+.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 y 16) 167772160/81) (pow.f64 x 16)) -1 (fma.f64 64/3 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 16)) (*.f64 (pow.f64 y 12) 1048576/81)) (/.f64 (*.f64 (pow.f64 y 16) 335544320/243) (pow.f64 x 16)))) (+.f64 (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) -8192/9 (/.f64 (pow.f64 y 12) (/.f64 (pow.f64 x 12) 2621440/81)))) (+.f64 (fma.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16)) (fma.f64 1310720/81 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) (/.f64 (pow.f64 y 8) (/.f64 (pow.f64 x 8) -4096/9)))) (+.f64 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) -1048576/27 (/.f64 (*.f64 (pow.f64 y 12) -262144/27) (pow.f64 x 12)))) (*.f64 (/.f64 16777216/81 (pow.f64 x 16)) (pow.f64 y 16)))))))
(/.f64 (+.f64 (*.f64 64/3 (pow.f64 y 4)) (*.f64 128/3 (pow.f64 y 4))) (pow.f64 x 4))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))))
(fma.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))))))))
(fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/9 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (+.f64 (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)))) (*.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 0))))
(fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/9 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 (pow.f64 y 8) (/.f64 (pow.f64 x 8) -4096/9)))))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (*.f64 64/3 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 4)) (pow.f64 x 12))))))))))))
(fma.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -2/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) (*.f64 64/3 (/.f64 (*.f64 (pow.f64 y 8) -4096/9) (/.f64 (pow.f64 x 12) (pow.f64 y 4)))))))))))))
(+.f64 (+.f64 (+.f64 (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 64/3 (*.f64 (/.f64 (*.f64 -4096/9 (pow.f64 y 8)) (pow.f64 x 12)) (pow.f64 y 4)) (*.f64 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) -1048576/27)))) (*.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) -4096/3)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 (*.f64 (pow.f64 y 12) 2621440/81) (pow.f64 x 12)))) (*.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/3))
(+.f64 (fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/3 (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 (pow.f64 y 12) (/.f64 (pow.f64 x 12) 2621440/81)))) (+.f64 (fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) -4096/3 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 (pow.f64 y 12) (/.f64 (pow.f64 x 12) 1310720/81)))) (fma.f64 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) -1048576/27 (/.f64 (*.f64 (pow.f64 y 12) -262144/27) (pow.f64 x 12)))))
(+.f64 (*.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -128/3 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4))) (+.f64 (*.f64 -16777216/27 (pow.f64 y 16)) (*.f64 16777216/27 (pow.f64 y 16)))) (pow.f64 x 16))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -128/3 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4))) (+.f64 (*.f64 -16777216/27 (pow.f64 y 16)) (*.f64 16777216/27 (pow.f64 y 16)))) (pow.f64 x 16))) (+.f64 (*.f64 -256/9 (/.f64 (*.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 y 4)) (pow.f64 x 16))) (+.f64 (*.f64 64/3 (/.f64 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 -524288/27 (pow.f64 y 12)) (*.f64 -2/3 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12)))))) (pow.f64 x 16))) (+.f64 (*.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16))) (+.f64 (*.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (*.f64 -524288/9 (pow.f64 y 12)) (*.f64 262144/27 (pow.f64 y 12))) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12))) (+.f64 (*.f64 64/3 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 4)) (pow.f64 x 12))) (*.f64 -4096/9 (/.f64 (*.f64 (+.f64 (*.f64 -8192/9 (pow.f64 y 8)) (*.f64 4096/9 (pow.f64 y 8))) (pow.f64 y 8)) (pow.f64 x 16))))))))))))))))))
(fma.f64 4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -1/3 (/.f64 (fma.f64 -128/3 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 y 12) -1310720/27)) (*.f64 (pow.f64 y 16) 0)) (pow.f64 x 16)) (fma.f64 -2/3 (/.f64 (fma.f64 -128/3 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 y 12) -1310720/27)) (*.f64 (pow.f64 y 16) 0)) (pow.f64 x 16)) (fma.f64 -256/9 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (/.f64 (pow.f64 x 16) (pow.f64 y 4))) (fma.f64 64/3 (/.f64 (*.f64 (pow.f64 y 4) (fma.f64 -524288/27 (pow.f64 y 12) (*.f64 (*.f64 (pow.f64 y 12) -1310720/27) -2/3))) (pow.f64 x 16)) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -8192/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -2/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 -1048576/27 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (*.f64 (pow.f64 y 8) -4096/9) (/.f64 (pow.f64 x 12) (pow.f64 y 4))) (*.f64 -4096/9 (/.f64 (*.f64 (pow.f64 y 8) -4096/9) (/.f64 (pow.f64 x 16) (pow.f64 y 8)))))))))))))))))))
(+.f64 (+.f64 (fma.f64 -256/9 (/.f64 (pow.f64 y 12) (/.f64 (/.f64 (pow.f64 x 16) (pow.f64 y 4)) -1310720/27)) (fma.f64 64/3 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 16)) (fma.f64 (pow.f64 y 12) -524288/27 (*.f64 (pow.f64 y 12) 2621440/81))) (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (+.f64 (fma.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16)) (fma.f64 -4096/9 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) (fma.f64 -1/3 (/.f64 (*.f64 (pow.f64 y 12) -1310720/27) (pow.f64 x 12)) (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) -1048576/27 (fma.f64 -4096/9 (/.f64 (*.f64 (pow.f64 y 16) -4096/9) (pow.f64 x 16)) (*.f64 64/3 (*.f64 (/.f64 (*.f64 -4096/9 (pow.f64 y 8)) (pow.f64 x 12)) (pow.f64 y 4))))))))) (fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) -8192/9 (/.f64 (*.f64 (pow.f64 y 12) 2621440/81) (pow.f64 x 12))))))) (*.f64 (/.f64 (fma.f64 -128/3 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 y 12) -1310720/27)) 0) (pow.f64 x 16)) -1)) (*.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/3))
(fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) 4096/3 (+.f64 (fma.f64 (/.f64 (*.f64 (pow.f64 y 16) 167772160/81) (pow.f64 x 16)) -1 (fma.f64 64/3 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 16)) (*.f64 (pow.f64 y 12) 1048576/81)) (/.f64 (*.f64 (pow.f64 y 16) 335544320/243) (pow.f64 x 16)))) (+.f64 (fma.f64 128/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 y 8) (pow.f64 x 8)) -8192/9 (/.f64 (pow.f64 y 12) (/.f64 (pow.f64 x 12) 2621440/81)))) (+.f64 (fma.f64 16777216/81 (/.f64 (pow.f64 y 16) (pow.f64 x 16)) (fma.f64 1310720/81 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) (/.f64 (pow.f64 y 8) (/.f64 (pow.f64 x 8) -4096/9)))) (+.f64 (fma.f64 64/3 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 y 12) (pow.f64 x 12)) -1048576/27 (/.f64 (*.f64 (pow.f64 y 12) -262144/27) (pow.f64 x 12)))) (*.f64 (/.f64 16777216/81 (pow.f64 x 16)) (pow.f64 y 16)))))))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 (pow.f64 y 4) 64) (pow.f64 x 4))

eval653.0ms (5.6%)

Compiler

Compiled 28958 to 21052 computations (27.3% saved)

prune125.0ms (1.1%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New7973800
Fresh112
Picked101
Done358
Total8029811
Error
0.2b
Counts
811 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
30.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
33.0b
1
49.4b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
30.6b
-1
34.5b
(+.f64 (*.f64 y (expm1.f64 (log1p.f64 (/.f64 -8 (*.f64 x (/.f64 x y)))))) 1)
30.5b
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
32.8b
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
32.4b
(pow.f64 (sqrt.f64 (/.f64 -1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)
Compiler

Compiled 118 to 79 computations (33.1% saved)

regimes248.0ms (2.1%)

Counts
23 → 6
Calls
Call 1
Inputs
1
1
-1
1
-1
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(+.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1)
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
(+.f64 (*.f64 y (expm1.f64 (log1p.f64 (/.f64 -8 (*.f64 x (/.f64 x y)))))) 1)
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
(/.f64 (-.f64 (/.f64 64 (pow.f64 (/.f64 x y) 4)) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
(pow.f64 (sqrt.f64 (/.f64 -1 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)
(/.f64 (-.f64 (pow.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 2) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))) 2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1)) 2)) (/.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) -1) (cbrt.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))))
(/.f64 (-.f64 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) 2) (cbrt.f64 (fma.f64 64 (pow.f64 (/.f64 x y) -4) 1)) -1) 1) (fma.f64 -8 (pow.f64 (/.f64 x y) -2) -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -8 (pow.f64 (/.f64 x y) -2) 1)))))
Outputs
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x)))
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
Calls

8 calls:

64.0ms
y
60.0ms
x
29.0ms
(*.f64 (*.f64 y 4) y)
28.0ms
(*.f64 x x)
27.0ms
(*.f64 x x)
Results
ErrorSegmentsBranch
7.6b6x
10.4b4y
13.3b2(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
13.3b2(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
8.2b5(*.f64 x x)
8.2b5(*.f64 x x)
9.5b3(*.f64 (*.f64 y 4) y)
9.5b3(*.f64 (*.f64 y 4) y)
Compiler

Compiled 384 to 241 computations (37.2% saved)

bsearch154.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
3.4827611715710376e+86
1.2307445363471666e+91
20.0ms
2.154926067516473e-167
3.990132720239626e-166
38.0ms
-6.083711632496062e-117
-1.7146947655989812e-117
20.0ms
-1.65619803553909e+20
-60758986211015746000.0
54.0ms
-6.52149901714685e+76
-2.172881347514652e+75
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes322.0ms (2.8%)

Counts
13 → 6
Calls
Call 1
Inputs
1
1
-1
1
-1
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(+.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1)
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
(fma.f64 (/.f64 -8 x) (/.f64 y (/.f64 x y)) 1)
Outputs
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
Calls

8 calls:

146.0ms
x
58.0ms
(*.f64 x x)
38.0ms
(*.f64 (*.f64 y 4) y)
31.0ms
y
20.0ms
(*.f64 x x)
Results
ErrorSegmentsBranch
7.6b6x
10.4b4y
13.4b2(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
13.4b2(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
8.2b5(*.f64 x x)
8.2b5(*.f64 x x)
9.5b3(*.f64 (*.f64 y 4) y)
9.5b3(*.f64 (*.f64 y 4) y)
Compiler

Compiled 175 to 101 computations (42.3% saved)

bsearch139.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
3.4827611715710376e+86
1.2307445363471666e+91
22.0ms
2.154926067516473e-167
3.990132720239626e-166
23.0ms
-6.083711632496062e-117
-1.7146947655989812e-117
29.0ms
-1.65619803553909e+20
-60758986211015746000.0
37.0ms
-6.52149901714685e+76
-2.172881347514652e+75
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes270.0ms (2.3%)

Counts
11 → 6
Calls
Call 1
Inputs
1
1
-1
1
-1
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(+.f64 (*.f64 -8 (pow.f64 (/.f64 x y) -2)) 1)
Outputs
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
Calls

8 calls:

103.0ms
x
56.0ms
y
38.0ms
(*.f64 x x)
21.0ms
(*.f64 x x)
14.0ms
(*.f64 (*.f64 y 4) y)
Results
ErrorSegmentsBranch
7.7b6x
10.4b4y
13.4b2(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
13.4b2(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
8.2b5(*.f64 x x)
8.2b5(*.f64 x x)
9.5b3(*.f64 (*.f64 y 4) y)
9.5b3(*.f64 (*.f64 y 4) y)
Compiler

Compiled 155 to 91 computations (41.3% saved)

bsearch164.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
3.4827611715710376e+86
1.2307445363471666e+91
21.0ms
1.2484043387818578e-168
1.4434671068547904e-168
47.0ms
-6.083711632496062e-117
-1.7146947655989812e-117
23.0ms
-1.65619803553909e+20
-60758986211015746000.0
50.0ms
-6.52149901714685e+76
-2.172881347514652e+75
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes189.0ms (1.6%)

Counts
9 → 4
Calls
Call 1
Inputs
1
1
-1
1
-1
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (*.f64 x x))
(/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Outputs
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
(+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1)
Calls

6 calls:

40.0ms
(*.f64 (*.f64 y 4) y)
39.0ms
y
37.0ms
x
29.0ms
(*.f64 x x)
26.0ms
(*.f64 x x)
Results
ErrorSegmentsBranch
12.0b5x
11.8b3y
10.7b8(*.f64 x x)
10.7b8(*.f64 x x)
10.6b4(*.f64 (*.f64 y 4) y)
10.6b4(*.f64 (*.f64 y 4) y)
Compiler

Compiled 85 to 52 computations (38.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2588763668954615e+51
1.4445904467381885e+56
0.0ms
1.6368796577939017e-6
1.9391472600766506e-5
0.0ms
1.0435779247402943e-182
1.5042416252566923e-179
Compiler

Compiled 22 to 13 computations (40.9% saved)

regimes98.0ms (0.9%)

Counts
6 → 3
Calls
Call 1
Inputs
1
1
-1
1
-1
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
Outputs
-1
(+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1)
-1
Calls

2 calls:

66.0ms
y
28.0ms
x
Results
ErrorSegmentsBranch
12.1b5x
12.0b3y
Compiler

Compiled 24 to 18 computations (25% saved)

bsearch117.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
5.10778309235106e-92
8.294071034071653e-89
75.0ms
-8.687789938179922e-75
-4.585779801199119e-82
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes66.0ms (0.6%)

Counts
5 → 3
Calls
Call 1
Inputs
1
1
-1
1
-1
Outputs
-1
1
-1
Calls

2 calls:

35.0ms
y
26.0ms
x
Results
ErrorSegmentsBranch
12.3b5x
12.2b3y
Compiler

Compiled 13 to 11 computations (15.4% saved)

bsearch55.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
5.10778309235106e-92
8.294071034071653e-89
32.0ms
-8.687789938179922e-75
-4.585779801199119e-82
Compiler

Compiled 26 to 16 computations (38.5% saved)

regimes8.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
1
1
Outputs
1
Calls

2 calls:

3.0ms
x
3.0ms
y
Results
ErrorSegmentsBranch
33.0b1x
33.0b1y
Compiler

Compiled 10 to 8 computations (20% saved)

simplify29.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
distribute-rgt-neg-in_binary64
sub-neg_binary64
distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070590
186590
2102590
3108590
4112590
5113590
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x))) (if (<=.f64 x 5722815530846143/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (if (<=.f64 x 5722815530846143/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (if (<=.f64 x 2652299898897357/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 (*.f64 (*.f64 y 4) y) 1495020541582441/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 (*.f64 (*.f64 y 4) y) 4722366482869645/2361183241434822606848) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 (*.f64 (*.f64 y 4) y) 1999999999999999986441897348723255952923416883888128) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1))))
(if (<=.f64 y -8848670329454631/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) -1 (if (<=.f64 y 1874350952493543/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) -1))
(if (<=.f64 y -8848670329454631/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) -1 (if (<=.f64 y 1874350952493543/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) 1 -1))
1
Outputs
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (fma.f64 (*.f64 y 4) y (*.f64 x x))) (if (<=.f64 x 5722815530846143/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))) (fma.f64 (*.f64 y 4) y (*.f64 x x))) (if (<=.f64 x 5722815530846143/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))) (fma.f64 (*.f64 y 4) y (*.f64 x x))) (if (<=.f64 x 5722815530846143/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (if (<=.f64 x 5722815530846143/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (if (<=.f64 x 5722815530846143/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (if (<=.f64 x 5722815530846143/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (fma.f64 (/.f64 x (/.f64 y x)) (/.f64 1/2 y) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (if (<=.f64 x 2652299898897357/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (if (<=.f64 x 2652299898897357/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y 4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 x -65214990171468494698403463669877743115482691063033684089713777764634946699264) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 x -165619803553909014528) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x -8636478910050355/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (if (<=.f64 x 2652299898897357/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 x 348276117157103756480775693055650948016288450389437486824560170262270648655996600188928) (/.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y -4))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y 4)))) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1))))))
(if (<=.f64 (*.f64 (*.f64 y 4) y) 1495020541582441/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 (*.f64 (*.f64 y 4) y) 4722366482869645/2361183241434822606848) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 (*.f64 (*.f64 y 4) y) 1999999999999999986441897348723255952923416883888128) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1))))
(if (<=.f64 (*.f64 y (*.f64 y 4)) 1495020541582441/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (if (<=.f64 (*.f64 y (*.f64 y 4)) 4722366482869645/2361183241434822606848) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1) (if (<=.f64 (*.f64 y (*.f64 y 4)) 1999999999999999986441897348723255952923416883888128) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) (+.f64 (*.f64 x (*.f64 (/.f64 x y) (/.f64 1/2 y))) -1))))
(if (<=.f64 y -8848670329454631/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) -1 (if (<=.f64 y 1874350952493543/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (+.f64 (*.f64 y (*.f64 -8 (/.f64 (/.f64 y x) x))) 1) -1))
(if (<=.f64 y -8848670329454631/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688) -1 (if (<=.f64 y 1874350952493543/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) 1 -1))
1
Compiler

Compiled 418 to 256 computations (38.8% saved)

soundness420.0ms (3.6%)

Algorithm
egg-herbie
Rules
910×fma-neg_binary64
910×fma-neg_binary64
910×fma-neg_binary64
725×*-commutative_binary64
661×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881197
12561029
2834954
34977954
09552
120552
245552
3132552
4673552
54206552
64814552
75025552
85230552
95466552
105786552
116612552
127138552
137782552
0881197
12561029
2834954
34977954
0881197
12561029
2834954
34977954
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 502 to 388 computations (22.7% saved)

end238.0ms (2.1%)

Compiler

Compiled 406 to 230 computations (43.3% saved)

Profiling

Loading profile data...