Details

Time bar (total: 2.4s)

analyze188.0ms (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
93.7%6.2%0.1%13
95.3%4.6%0.1%14
Compiler

Compiled 22 to 13 computations (40.9% saved)

sample942.0ms (40%)

Results
931.0ms8256×body128valid
Compiler

Compiled 44 to 26 computations (40.9% saved)

preprocess43.0ms (1.8%)

Algorithm
egg-herbie
Rules
968×fma-def_binary64
834×fma-neg_binary64
302×cancel-sign-sub-inv_binary64
287×div-sub_binary64
232×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652
14448
210248
321748
446248
588948
6147748
7247648
8435148
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 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 y (*.f64 y 4))))
(/.f64 (fma.f64 y (*.f64 y -4) (*.f64 x x)) (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 (-.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 21 to 12 computations (42.9% saved)

simplify30.0ms (1.3%)

Algorithm
egg-herbie
Rules
620×fma-def_binary64
456×cancel-sign-sub-inv_binary64
430×times-frac_binary64
358×div-sub_binary64
252×distribute-frac-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01026
12424
25624
311424
424024
545724
672324
798724
8160724
9374524
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 -4 (*.f64 y y))) (fma.f64 4 (*.f64 y y) (*.f64 x x)))
(/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4))))

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
33.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
33.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Compiler

Compiled 80 to 45 computations (43.8% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.6b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
32.3b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))

series7.0ms (0.3%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
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
@0
(/.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)))
0.0ms
x
@0
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))

rewrite76.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
450×fma-def_binary64
230×fma-neg_binary64
208×expm1-udef_binary64
208×log1p-udef_binary64
169×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01039
123735
2340935
Stop Event
node limit
Counts
2 → 213
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))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) x)) (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 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) x)) (/.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 (cbrt.f64 (pow.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))))) (pow.f64 (cbrt.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 (pow.f64 (cbrt.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 (/.f64 1 (cbrt.f64 (pow.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 (/.f64 1 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 2)) (cbrt.f64 (pow.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)))) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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)) (-.f64 (*.f64 y (*.f64 y 4)) (*.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)))) 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 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 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 x (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) x)) (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 (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) x))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) x)))) (cbrt.f64 (/.f64 x (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) x))) (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 x (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) x))) (sqrt.f64 (/.f64 x (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 4))) x))) (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 1 (cbrt.f64 (pow.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 1 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 y 4))))) (/.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 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 (cbrt.f64 (pow.f64 x 4)) 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 (cbrt.f64 (pow.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 (/.f64 (cbrt.f64 (pow.f64 x 4)) (cbrt.f64 (pow.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 (/.f64 (cbrt.f64 (pow.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))))) (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)) (-.f64 (*.f64 y (*.f64 y 4)) (*.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 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 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 +.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)))) (pow.f64 (cbrt.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 (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)))) (cbrt.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.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 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 (-.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)) (-.f64 (*.f64 y (*.f64 y 4)) (*.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 (*.f64 (*.f64 y (*.f64 y -4)) (*.f64 y (*.f64 y -4))) (*.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 (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))) (*.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) (*.f64 (*.f64 y (*.f64 y -4)) (*.f64 y (*.f64 y -4)))) (-.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) (*.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))) (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))) (-.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)) (cbrt.f64 (pow.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))) 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 x x))) (exp.f64 (*.f64 y (*.f64 y -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (pow.f64 (exp.f64 y) (*.f64 y 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (/.f64 1 (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 (/.f64 1 (pow.f64 (exp.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 (/.f64 1 (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 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)))) (pow.f64 (cbrt.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)))) (pow.f64 (cbrt.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)))) (cbrt.f64 (pow.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)))) (cbrt.f64 (pow.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)))) (cbrt.f64 (pow.f64 (fma.f64 x x (*.f64 y (*.f64 y -4))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (pow.f64 (cbrt.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)))) (cbrt.f64 (pow.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)))) (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 y 4))) 2) (*.f64 y (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.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) (cbrt.f64 (pow.f64 x 4)) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (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) (cbrt.f64 (pow.f64 x 4)) (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 (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 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (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 (cbrt.f64 (pow.f64 x 4)) (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 (pow.f64 (cbrt.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)))) (pow.f64 (cbrt.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 (sqrt.f64 x) x) (*.f64 y (*.f64 y -4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (*.f64 (*.f64 y (*.f64 y -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.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 (sqrt.f64 x) (*.f64 (sqrt.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 (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)))) (pow.f64 (cbrt.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)))) (pow.f64 (cbrt.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 (*.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 (cbrt.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4)))) (cbrt.f64 (fma.f64 y (*.f64 y -4) (*.f64 y (*.f64 y 4))))) (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 (*.f64 (cbrt.f64 (*.f64 y (*.f64 y -4))) (cbrt.f64 (*.f64 y (*.f64 y -4)))) (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)))) (pow.f64 (cbrt.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 (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 (/.f64 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (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 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (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 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (fma.f64 x x (*.f64 y (*.f64 y -4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (pow.f64 (cbrt.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 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (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 (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2)) (-.f64 (pow.f64 x 4) (pow.f64 (*.f64 y (*.f64 y 4)) 2))) (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 (-.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)) (-.f64 (*.f64 y (*.f64 y 4)) (*.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)) (-.f64 (*.f64 y (*.f64 y 4)) (*.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)) (-.f64 (*.f64 y (*.f64 y 4)) (*.f64 x x)) (pow.f64 x 4)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 y 4)))) (pow.f64 (cbrt.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)) (-.f64 (*.f64 y (*.f64 y 4)) (*.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)) (-.f64 (*.f64 y (*.f64 y 4)) (*.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 (*.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 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 log1p.f64 (expm1.f64 (fma.f64 x x (*.f64 y (*.f64 y -4)))))))))

simplify33.0ms (1.4%)

Algorithm
egg-herbie
Rules
499×associate-*l/_binary64
445×associate-*r/_binary64
368×fma-def_binary64
319×associate-/r/_binary64
311×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046807
1121753
2346741
31380723
Stop Event
node limit
Counts
261 → 232
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))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (+.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)))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.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 128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.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 128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.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 128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
-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))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (+.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)))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
-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))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (+.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)))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 -4 (pow.f64 y 2))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(*.f64 -4 (pow.f64 y 2))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(*.f64 -4 (pow.f64 y 2))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 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 (*.f64 x x) y) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1) (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y))) (fma.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 1))
(fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) (-.f64 -1 (*.f64 (/.f64 1/8 (pow.f64 y 4)) (pow.f64 x 4))))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1/8 -1))
(-.f64 (+.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)))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 1/32 (pow.f64 x 6)) (pow.f64 y 6))) (fma.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 1))
(+.f64 (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1/8))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1/8 -1)))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(-.f64 (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.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 8 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 (/.f64 32 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1))
(-.f64 (+.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 128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(+.f64 1 (-.f64 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (fma.f64 8 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 128 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
(-.f64 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 8 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 (pow.f64 y 6) 128) (pow.f64 x 6))))
(+.f64 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -128)))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -128 (fma.f64 (/.f64 32 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(-.f64 (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.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 8 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 (/.f64 32 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1))
(-.f64 (+.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 128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(+.f64 1 (-.f64 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (fma.f64 8 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 128 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
(-.f64 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 8 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 (pow.f64 y 6) 128) (pow.f64 x 6))))
(+.f64 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -128)))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -128 (fma.f64 (/.f64 32 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -8 (/.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(-.f64 (+.f64 1 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.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 8 (/.f64 (*.f64 y y) (*.f64 x x)))))
(+.f64 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 (/.f64 32 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1))
(-.f64 (+.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 128 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(+.f64 1 (-.f64 (*.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (fma.f64 8 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 128 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
(-.f64 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 8 (*.f64 (/.f64 y x) (/.f64 y x)) (/.f64 (*.f64 (pow.f64 y 6) 128) (pow.f64 x 6))))
(+.f64 (fma.f64 32 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -128)))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -128 (fma.f64 (/.f64 32 (pow.f64 x 4)) (pow.f64 y 4) (fma.f64 (/.f64 y x) (*.f64 -8 (/.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 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1) (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y))) (fma.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 1))
(fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) (-.f64 -1 (*.f64 (/.f64 1/8 (pow.f64 y 4)) (pow.f64 x 4))))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1/8 -1))
(-.f64 (+.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)))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 1/32 (pow.f64 x 6)) (pow.f64 y 6))) (fma.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 1))
(+.f64 (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1/8))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1/8 -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 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1) (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y))) (fma.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 1))
(fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) (-.f64 -1 (*.f64 (/.f64 1/8 (pow.f64 y 4)) (pow.f64 x 4))))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1/8 -1))
(-.f64 (+.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)))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (/.f64 (*.f64 1/32 (pow.f64 x 6)) (pow.f64 y 6))) (fma.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 1))
(+.f64 (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1/8))
(fma.f64 1/2 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 1/32 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (fma.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) -1/8 -1)))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 (*.f64 -4 y) y)
(*.f64 y (*.f64 y -4))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(pow.f64 x 2)
(*.f64 x x)
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(pow.f64 x 2)
(*.f64 x x)
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(pow.f64 x 2)
(*.f64 x x)
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 (*.f64 -4 y) y)
(*.f64 y (*.f64 y -4))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 (*.f64 -4 y) y)
(*.f64 y (*.f64 y -4))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))
(-.f64 (pow.f64 x 2) (*.f64 4 (pow.f64 y 2)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 4))
(fma.f64 x x (*.f64 (*.f64 -4 y) y))
(fma.f64 x x (*.f64 y (*.f64 y -4)))

prune158.0ms (6.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New2302232
Fresh000
Picked101
Done000
Total2312233
Error
0.3b
Counts
233 → 2
Alt Table
StatusErrorProgram
31.6b
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
31.5b
-1
Compiler

Compiled 7476 to 4452 computations (40.4% saved)

localize0.0ms (0%)

prune1.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done000
Total022
Error
0.3b
Counts
2 → 2
Alt Table
StatusErrorProgram
31.6b
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
31.5b
-1
Compiler

Compiled 27 to 17 computations (37% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series6.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

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

rewrite36.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
800×pow1_binary64
742×log1p-expm1-u_binary64
742×expm1-log1p-u_binary64
79×add-sqr-sqrt_binary64
76×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify24.0ms (1%)

Algorithm
egg-herbie
Rules
740×associate-/r*_binary64
623×associate-*l/_binary64
535×associate-/l/_binary64
378×associate-/r/_binary64
156×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013330
132330
274294
3242294
41318294
Stop Event
node limit
Counts
47 → 28
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
Outputs
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (/.f64 (*.f64 8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (*.f64 y y) (/.f64 (/.f64 -8 x) x) 1)

prune21.0ms (0.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New26228
Fresh000
Picked101
Done011
Total27330
Error
0.3b
Counts
30 → 3
Alt Table
StatusErrorProgram
31.5b
-1
32.3b
(log1p.f64 (expm1.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8))))
32.0b
(cbrt.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 3))
Compiler

Compiled 438 to 325 computations (25.8% saved)

localize9.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 (/.f64 y x) 2) -8)
0.0b
(pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 3)
0.2b
(pow.f64 (/.f64 y x) 2)
8.2b
(cbrt.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 3))

series14.0ms (0.6%)

Counts
4 → 96
Calls

24 calls:

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

rewrite67.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
493×log-prod_binary64
260×prod-diff_binary64
256×fma-def_binary64
195×expm1-udef_binary64
195×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01346
127842
2301342
Stop Event
node limit
Counts
4 → 161
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 3))
(pow.f64 (/.f64 y x) 2)
(pow.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 3)
(*.f64 (pow.f64 (/.f64 y x) 2) -8)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2)))) (/.f64 (*.f64 64 (pow.f64 (/.f64 y x) 4)) (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) (pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -512 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1) (/.f64 1 (+.f64 1 (fma.f64 64 (pow.f64 (/.f64 y x) 4) (*.f64 8 (pow.f64 (/.f64 y x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 64 (pow.f64 (/.f64 y x) 4))) (/.f64 1 (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) 1/3) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (fma.f64 64 (pow.f64 (/.f64 y x) 4) (*.f64 8 (pow.f64 (/.f64 y x) 2)))) (fma.f64 -512 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2))) (-.f64 1 (*.f64 64 (pow.f64 (/.f64 y x) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -512 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1) (+.f64 1 (fma.f64 64 (pow.f64 (/.f64 y x) 4) (*.f64 8 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -512 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1) (fma.f64 64 (pow.f64 (/.f64 y x) 4) (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 64 (pow.f64 (/.f64 y x) 4))) (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -512 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1)) (neg.f64 (+.f64 1 (fma.f64 64 (pow.f64 (/.f64 y x) 4) (*.f64 8 (pow.f64 (/.f64 y x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (*.f64 64 (pow.f64 (/.f64 y x) 4)))) (neg.f64 (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 64 (pow.f64 (/.f64 y x) 4) -1) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y x) (*.f64 (/.f64 y x) -8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -8 (pow.f64 (/.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) (cbrt.f64 (*.f64 64 (pow.f64 (/.f64 y x) 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 64 (pow.f64 (/.f64 y x) 4))) (cbrt.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 y x) 4)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) 2) -8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 y x) (sqrt.f64 -8)) (*.f64 (/.f64 y x) (sqrt.f64 -8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -8 (/.f64 y x)) (/.f64 y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -8 (cbrt.f64 (pow.f64 (/.f64 y x) 4))) (pow.f64 (cbrt.f64 (/.f64 y x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 y x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (/.f64 1 x) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y x) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 y x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (*.f64 (/.f64 1 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (pow.f64 (/.f64 1 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) 2) (cbrt.f64 (pow.f64 (/.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 y x)) 2) (*.f64 (cbrt.f64 (/.f64 y x)) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 y x) 4)) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 y x)) (*.f64 (sqrt.f64 (/.f64 y x)) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y x) (sqrt.f64 (/.f64 y x))) (sqrt.f64 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y x) y) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y x) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (cbrt.f64 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 x y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 x (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (/.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y x) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y) (*.f64 (/.f64 x y) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (neg.f64 y)) (*.f64 (neg.f64 x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 1) (*.f64 (neg.f64 x) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) y) (*.f64 (neg.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (neg.f64 y)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 y x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) (/.f64 y x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y x) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y x) (neg.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 y x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 y x) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) 1) (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (*.f64 (pow.f64 (/.f64 y x) 2) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (*.f64 (pow.f64 (/.f64 y x) 2) -8)) (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) (*.f64 (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3/2) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2) 3) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) 3) (pow.f64 (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) 1) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8)))) (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 -512 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1) 3) (pow.f64 (+.f64 1 (fma.f64 64 (pow.f64 (/.f64 y x) 4) (*.f64 8 (pow.f64 (/.f64 y x) 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 (*.f64 64 (pow.f64 (/.f64 y x) 4))) 3) (pow.f64 (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -512 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)) (+.f64 1 (fma.f64 64 (pow.f64 (/.f64 y x) 4) (*.f64 8 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 64 (pow.f64 (/.f64 y x) 4))) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)) (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (fma.f64 -512 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1)) (+.f64 1 (fma.f64 64 (pow.f64 (/.f64 y x) 4) (*.f64 8 (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (-.f64 1 (*.f64 64 (pow.f64 (/.f64 y x) 4)))) (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) 1 (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (*.f64 (pow.f64 (/.f64 y x) 2) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) (*.f64 (pow.f64 (/.f64 y x) 2) -8) (*.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3/2) (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3/2) (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2) (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (/.f64 y x) 2) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -8) (pow.f64 (/.f64 y x) 2))) (cbrt.f64 (pow.f64 (exp.f64 -8) (pow.f64 (/.f64 y x) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -8) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -8) (pow.f64 (/.f64 y x) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -8) (pow.f64 (/.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 1)))) (#(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 (cbrt.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 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 pow.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 64 (pow.f64 (/.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -8) (pow.f64 (/.f64 y x) 2)))))) (#(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 expm1.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) (pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) 1/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) (hypot.f64 1 (*.f64 (/.f64 y x) (sqrt.f64 -8))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -512 (pow.f64 (pow.f64 (/.f64 y x) 2) 3) 1) (/.f64 1 (+.f64 1 (fma.f64 64 (pow.f64 (/.f64 y x) 4) (*.f64 8 (pow.f64 (/.f64 y x) 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (*.f64 64 (pow.f64 (/.f64 y x) 4))) (/.f64 1 (+.f64 1 (*.f64 8 (pow.f64 (/.f64 y x) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 2) 1/3) (cbrt.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) 3/2) 1/3) -1)))) (#(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 exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8)))))))

simplify42.0ms (1.8%)

Algorithm
egg-herbie
Rules
854×associate-/l*_binary64
562×associate-/r*_binary64
376×associate-*l/_binary64
293×fma-def_binary64
181×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0361536
11011512
22681458
310731446
Stop Event
node limit
Counts
257 → 179
Calls
Call 1
Inputs
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 1 (*.f64 8 (/.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 (pow.f64 y 2) (pow.f64 x 2))
1
(-.f64 1 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
1
(-.f64 1 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
1
(-.f64 1 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(*.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
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
1
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(-.f64 1 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y 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 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(*.f64 (/.f64 y x) (/.f64 y x))
1
(-.f64 1 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -24 (/.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -24))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 1)
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24)))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (*.f64 (/.f64 24 x) (/.f64 (*.f64 y y) x)))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 (/.f64 192 (pow.f64 x 4)) (pow.f64 y 4) 1))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (fma.f64 24 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (fma.f64 (/.f64 192 (pow.f64 x 4)) (pow.f64 y 4) 1)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512)
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))
(+.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512))
(fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (fma.f64 24 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512)))
(fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24)))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (fma.f64 24 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (fma.f64 (/.f64 192 (pow.f64 x 4)) (pow.f64 y 4) 1)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512)
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))
(+.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512))
(fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (fma.f64 24 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512)))
(fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24)))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (fma.f64 24 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (fma.f64 (/.f64 192 (pow.f64 x 4)) (pow.f64 y 4) 1)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512)
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))
(+.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512))
(fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512))
(fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (fma.f64 24 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512)))
(fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24)))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (fma.f64 24 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (fma.f64 (/.f64 192 (pow.f64 x 4)) (pow.f64 y 4) 1)))
1
(-.f64 1 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -24 (/.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -24))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 1)
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24)))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (*.f64 (/.f64 24 x) (/.f64 (*.f64 y y) x)))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 (/.f64 192 (pow.f64 x 4)) (pow.f64 y 4) 1))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (fma.f64 24 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (fma.f64 (/.f64 192 (pow.f64 x 4)) (pow.f64 y 4) 1)))
1
(-.f64 1 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (*.f64 -24 (/.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 1 (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -24))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 1)
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24)))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (*.f64 (/.f64 24 x) (/.f64 (*.f64 y y) x)))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 (/.f64 192 (pow.f64 x 4)) (pow.f64 y 4) 1))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (*.f64 24 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (+.f64 1 (*.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (fma.f64 24 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (/.f64 (*.f64 y y) (*.f64 x x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(-.f64 (fma.f64 192 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 1) (fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) 24 (*.f64 512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -24 (fma.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -512 (fma.f64 (/.f64 192 (pow.f64 x 4)) (pow.f64 y 4) 1)))
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (/.f64 (*.f64 y y) (*.f64 x x)) -8)
(*.f64 (/.f64 -8 (*.f64 x x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8)

prune120.0ms (5.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1763179
Fresh101
Picked101
Done011
Total1784182
Error
0.3b
Counts
182 → 4
Alt Table
StatusErrorProgram
32.3b
(cbrt.f64 (pow.f64 (+.f64 1 (*.f64 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 2))))) -8)) 3))
31.5b
-1
32.3b
(cbrt.f64 (pow.f64 (+.f64 1 (*.f64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 2))) -8)) 3))
31.6b
(fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)
Compiler

Compiled 3568 to 2550 computations (28.5% saved)

regimes293.0ms (12.4%)

Accuracy

Total 13.3b remaining (96.5%)

Threshold costs 0b (0%)

Counts
27 → 8
Compiler

Compiled 407 to 277 computations (31.9% saved)

bsearch120.0ms (5.1%)

Algorithm
binary-search
Calls

7 calls:

21.0ms
y
18.0ms
y
18.0ms
y
16.0ms
y
16.0ms
y
Steps
ItersPointRange
1.12e+123
∈ [
1.0403613457775499e+110
,
1.2532794484870375e+123
]
2.05e-159
∈ [
8.935964879154816e-166
,
9.406989566463158e-159
]
-1.45e-85
∈ [
-2.0045819906793378e-85
,
-1.1346967212468838e-86
]
-1.5e-23
∈ [
-4.327331688890066e-23
,
-1.1827638473947436e-26
]
-1e-22
∈ [
-1.0794572360545554e-19
,
-8.130158037167548e-23
]
-6e+110
∈ [
-6.238187031261555e+110
,
-1.5217389249473473e+109
]
-2.7e+180
∈ [
-3.3438745720630276e+181
,
-2.628324274596999e+180
]
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052167
161167
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 y -2700000000000000163177706022074308680268510878588738567427403223545076534267130841768478731562863333848350945131247802333543629494550852512367397515732574970631437774385396471300096) -1 (if (<=.f64 y -600000000000000014141620508502153499949719677034129117877947523560969001079697039558985616955469706157388464128) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8))) 3) (if (<=.f64 y -4253529586511731/42535295865117307932921825928971026432) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 y -5104235503814077/340282366920938463463374607431768211456) (cbrt.f64 (pow.f64 (+.f64 1 (*.f64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 2))) -8)) 3)) (if (<=.f64 y -1268605420374147/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 y 8112437168317829/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) (if (<=.f64 y 1119999999999999986777879013041791369912345397252997303557546065923589599333075530068255671475530764805423416643309027721216) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) -1)))))))
Outputs
(if (<=.f64 y -2700000000000000163177706022074308680268510878588738567427403223545076534267130841768478731562863333848350945131247802333543629494550852512367397515732574970631437774385396471300096) -1 (if (<=.f64 y -600000000000000014141620508502153499949719677034129117877947523560969001079697039558985616955469706157388464128) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8))) 3) (if (<=.f64 y -4253529586511731/42535295865117307932921825928971026432) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 y -5104235503814077/340282366920938463463374607431768211456) (cbrt.f64 (pow.f64 (+.f64 1 (*.f64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 2))) -8)) 3)) (if (<=.f64 y -1268605420374147/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 y 8112437168317829/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) (if (<=.f64 y 1119999999999999986777879013041791369912345397252997303557546065923589599333075530068255671475530764805423416643309027721216) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) -1)))))))
(if (<=.f64 y -2700000000000000163177706022074308680268510878588738567427403223545076534267130841768478731562863333848350945131247802333543629494550852512367397515732574970631437774385396471300096) -1 (if (<=.f64 y -600000000000000014141620508502153499949719677034129117877947523560969001079697039558985616955469706157388464128) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (/.f64 y x) 2) -8))) 3) (if (<=.f64 y -4253529586511731/42535295865117307932921825928971026432) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 y -5104235503814077/340282366920938463463374607431768211456) (cbrt.f64 (pow.f64 (+.f64 1 (*.f64 -8 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 2))))) 3)) (if (<=.f64 y -1268605420374147/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 y 8112437168317829/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) (if (<=.f64 y 1119999999999999986777879013041791369912345397252997303557546065923589599333075530068255671475530764805423416643309027721216) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) -1)))))))

end109.0ms (4.6%)

Stop Event
fuel
Compiler

Compiled 297 to 203 computations (31.6% saved)

Profiling

Loading profile data...