Details

Time bar (total: 2.8s)

analyze14.0ms (0.5%)

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
25%74.9%0.1%6
93.7%6.2%0.1%7
96.8%3.1%0.1%8
99.5%0.4%0.1%9
99.7%0.2%0.1%10
99.8%0.1%0.1%11
99.9%0%0.1%12
99.9%0%0.1%13
99.9%0%0.1%14
Compiler

Compiled 22 to 13 computations (40.9% saved)

sample934.0ms (32.9%)

Results
921.0ms8256×body128valid
Compiler

Compiled 44 to 26 computations (40.9% saved)

preprocess43.0ms (1.5%)

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)

simplify36.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

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
32.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
32.3b
(/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4))))
Compiler

Compiled 76 to 43 computations (43.4% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -4 (*.f64 y y))
2.2b
(fma.f64 x x (*.f64 -4 (*.f64 y y)))
31.7b
(/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4))))

series9.0ms (0.3%)

Counts
3 → 60
Calls

15 calls:

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

rewrite53.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
878×log1p-expm1-u_binary64
878×expm1-log1p-u_binary64
120×add-sqr-sqrt_binary64
117×*-un-lft-identity_binary64
117×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify34.0ms (1.2%)

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
046891
1121837
2346825
31380807
Stop Event
node limit
Counts
131 → 91
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)))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 2))
(*.f64 -4 (pow.f64 y 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)))
(*.f64 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 (*.f64 -4 y) y)
(*.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 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 (*.f64 -4 y) y)
(*.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 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 (*.f64 -4 y) y)
(*.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 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 (*.f64 -4 y) y)
(*.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 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 (*.f64 -4 y) y)
(*.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 -4 (pow.f64 y 2))
(*.f64 (*.f64 y y) -4)
(*.f64 (*.f64 -4 y) y)
(*.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))

prune54.0ms (1.9%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New88391
Fresh000
Picked011
Done000
Total88492
Error
0.1b
Counts
92 → 4
Alt Table
StatusErrorProgram
32.3b
(/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4))))
30.8b
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
33.9b
(fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1)
32.3b
-1
Compiler

Compiled 1863 to 1251 computations (32.9% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

series8.0ms (0.3%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x
@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
@0
(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
y
@0
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)

rewrite36.0ms (1.3%)

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
0821
116120
2196120
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(*.f64 -8 (/.f64 y x))
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 log1p.f64 (expm1.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 -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 y x) -8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 x (*.f64 y -8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -8) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y -8)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -8) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -8) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y -8) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) -8) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (neg.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y x) -8) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 y x) -8) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 y x) -8)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 y x) -8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 64 (pow.f64 (/.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 y x)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 y x) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 y x) -8) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 y x) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 y x) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 y x) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 y x) -8)) 1))))))

simplify25.0ms (0.9%)

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
69 → 50
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)

prune35.0ms (1.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New49150
Fresh022
Picked011
Done011
Total49554
Error
0.1b
Counts
54 → 5
Alt Table
StatusErrorProgram
31.1b
(/.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))))
33.9b
(fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1)
32.3b
(/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4))))
30.8b
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
32.3b
-1
Compiler

Compiled 802 to 524 computations (34.7% saved)

localize11.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 3)
0.1b
(*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) (*.f64 (pow.f64 (/.f64 y x) 2) -8))
0.2b
(pow.f64 (/.f64 y x) 2)
26.0b
(/.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))))

series26.0ms (0.9%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
6.0ms
y
@inf
(/.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))))
3.0ms
y
@-inf
(pow.f64 (/.f64 y x) 2)
2.0ms
x
@0
(/.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))))
2.0ms
y
@0
(/.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))))
1.0ms
y
@0
(pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 3)

rewrite47.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
183×add-sqr-sqrt_binary64
177×pow1_binary64
175×*-un-lft-identity_binary64
173×add-log-exp_binary64
173×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify52.0ms (1.8%)

Algorithm
egg-herbie
Rules
652×associate-/l*_binary64
444×associate-/r*_binary64
332×associate-*r*_binary64
324×associate-*l*_binary64
262×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0251194
1591194
21481158
36481158
445271014
Stop Event
node limit
Counts
219 → 132
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))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8)
(*.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 -8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8)
(*.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 -8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(*.f64 -8 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(/.f64 (*.f64 -8 (*.f64 y y)) (*.f64 x x))
(*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8)
(*.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 -8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(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 (*.f64 -8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(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 (*.f64 -8 (*.f64 y y)) (*.f64 x x)))
(+.f64 1 (*.f64 (/.f64 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y 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 y (/.f64 (*.f64 x x) y)) -8))
(fma.f64 (*.f64 (/.f64 y x) (/.f64 y x)) -8 1)
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(/.f64 (pow.f64 y 2) (pow.f64 x 2))
(/.f64 (*.f64 y y) (*.f64 x x))
(/.f64 y (/.f64 (*.f64 x x) y))
(*.f64 (/.f64 y x) (/.f64 y x))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (*.f64 64 (pow.f64 y 4)) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (/.f64 (pow.f64 x 4) 64))
(*.f64 64 (pow.f64 (/.f64 y x) 4))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))
(*.f64 -512 (/.f64 (pow.f64 y 6) (pow.f64 x 6)))
(*.f64 -512 (pow.f64 (/.f64 y x) 6))

prune234.0ms (8.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2421243
Fresh022
Picked101
Done022
Total2435248
Error
0.1b
Counts
248 → 5
Alt Table
StatusErrorProgram
31.4b
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 3) 1) (+.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 1))))
32.3b
-1
32.3b
(/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4))))
30.8b
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
33.9b
(fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1)
Compiler

Compiled 9600 to 6362 computations (33.7% saved)

localize16.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 y x) 4)
0.2b
(pow.f64 (/.f64 y x) 2)
0.4b
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))
25.6b
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 3) 1) (+.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 1))))

series354.0ms (12.5%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
116.0ms
y
@0
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))
84.0ms
x
@0
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))
46.0ms
x
@inf
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))
34.0ms
x
@-inf
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))
21.0ms
y
@inf
(log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))

rewrite39.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
219×add-sqr-sqrt_binary64
214×pow1_binary64
211×add-log-exp_binary64
210×*-un-lft-identity_binary64
209×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify61.0ms (2.1%)

Algorithm
egg-herbie
Rules
787×fma-neg_binary64
285×times-frac_binary64
226×associate-*r*_binary64
225×associate-/l*_binary64
198×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0571641
11741230
26721083
344581083
Stop Event
node limit
Counts
125 → 79
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 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 3) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (pow.f64 x 2)) (pow.f64 y 2))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 3) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (pow.f64 x 2)) (pow.f64 y 2))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 3) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (pow.f64 x 2)) (pow.f64 y 2))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
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 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
Outputs
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 (pow.f64 (/.f64 y x) 2) -8))
(fma.f64 (pow.f64 (/.f64 y x) 2) -8 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 (pow.f64 (/.f64 y x) 2) -8))
(fma.f64 (pow.f64 (/.f64 y x) 2) -8 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 (pow.f64 (/.f64 y x) 2) -8))
(fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)
(*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 -64 (pow.f64 (/.f64 y x) 4))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(+.f64 (*.f64 8 (+.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4))))) (*.f64 x x)))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 8 (+.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64))) (*.f64 -64 (pow.f64 (/.f64 y x) 4)))
(fma.f64 8 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64) (pow.f64 (/.f64 y x) 2)) (*.f64 -64 (pow.f64 (/.f64 y x) 4)))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(-.f64 (*.f64 8 (+.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4))))) (*.f64 x x)))) (+.f64 1 (+.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 2) (fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 2 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))))))))
(-.f64 (fma.f64 8 (+.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64))) -1) (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 64) 2) (fma.f64 (pow.f64 (/.f64 y x) 4) 64 (*.f64 128 (pow.f64 (/.f64 y x) 4)))))
(-.f64 (fma.f64 8 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64) (pow.f64 (/.f64 y x) 2)) -1) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192)))
(-.f64 (fma.f64 8 (pow.f64 (/.f64 y x) 2) (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 512 (pow.f64 (/.f64 y x) 4)) -1)) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192)))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 3) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (pow.f64 x 2)) (pow.f64 y 2))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(-.f64 (fma.f64 8 (/.f64 (*.f64 y y) (*.f64 x x)) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 3) (/.f64 (*.f64 y y) (*.f64 x x))) (fma.f64 3/8 (/.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) (/.f64 (*.f64 y y) (*.f64 x x))) (fma.f64 8 (/.f64 (*.f64 (*.f64 y y) (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4))))) (*.f64 x x)) (fma.f64 3/8 (/.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 2) (/.f64 (*.f64 y y) (*.f64 x x))) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))))))) (+.f64 1 (+.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 2) (fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 2 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))))))))
(-.f64 (fma.f64 8 (pow.f64 (/.f64 y x) 2) (fma.f64 1/8 (/.f64 (*.f64 262144 (pow.f64 (pow.f64 (/.f64 y x) 4) 3)) (pow.f64 (/.f64 y x) 2)) (fma.f64 3/8 (/.f64 64 (/.f64 (pow.f64 (/.f64 y x) 2) (pow.f64 (/.f64 y x) 4))) (fma.f64 8 (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64)) (fma.f64 3/8 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 64) 2) (pow.f64 (/.f64 y x) 2)) (/.f64 1/4 (pow.f64 (/.f64 y x) 2))))))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 64) 2) (fma.f64 (pow.f64 (/.f64 y x) 4) 64 (*.f64 128 (pow.f64 (/.f64 y x) 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 32768 (pow.f64 (pow.f64 (/.f64 y x) 4) 3)) (pow.f64 (/.f64 y x) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 24) (pow.f64 (/.f64 y x) 2)) (+.f64 (/.f64 (*.f64 1536 (pow.f64 (/.f64 y x) 8)) (pow.f64 (/.f64 y x) 2)) (/.f64 1/4 (pow.f64 (/.f64 y x) 2))))) (-.f64 (fma.f64 8 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64) (pow.f64 (/.f64 y x) 2)) -1) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192))))
(+.f64 (fma.f64 8 (pow.f64 (/.f64 y x) 2) (/.f64 (*.f64 32768 (pow.f64 (pow.f64 (/.f64 y x) 4) 3)) (pow.f64 (/.f64 y x) 2))) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 24) (pow.f64 (/.f64 y x) 2)) (+.f64 (/.f64 (*.f64 1536 (pow.f64 (/.f64 y x) 8)) (pow.f64 (/.f64 y x) 2)) (/.f64 1/4 (pow.f64 (/.f64 y x) 2)))) (-.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 512 (pow.f64 (/.f64 y x) 4)) -1) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192)))))
(*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 -64 (pow.f64 (/.f64 y x) 4))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(+.f64 (*.f64 8 (+.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4))))) (*.f64 x x)))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 8 (+.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64))) (*.f64 -64 (pow.f64 (/.f64 y x) 4)))
(fma.f64 8 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64) (pow.f64 (/.f64 y x) 2)) (*.f64 -64 (pow.f64 (/.f64 y x) 4)))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(-.f64 (*.f64 8 (+.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4))))) (*.f64 x x)))) (+.f64 1 (+.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 2) (fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 2 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))))))))
(-.f64 (fma.f64 8 (+.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64))) -1) (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 64) 2) (fma.f64 (pow.f64 (/.f64 y x) 4) 64 (*.f64 128 (pow.f64 (/.f64 y x) 4)))))
(-.f64 (fma.f64 8 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64) (pow.f64 (/.f64 y x) 2)) -1) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192)))
(-.f64 (fma.f64 8 (pow.f64 (/.f64 y x) 2) (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 512 (pow.f64 (/.f64 y x) 4)) -1)) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192)))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 3) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (pow.f64 x 2)) (pow.f64 y 2))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(-.f64 (fma.f64 8 (/.f64 (*.f64 y y) (*.f64 x x)) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 3) (/.f64 (*.f64 y y) (*.f64 x x))) (fma.f64 3/8 (/.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) (/.f64 (*.f64 y y) (*.f64 x x))) (fma.f64 8 (/.f64 (*.f64 (*.f64 y y) (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4))))) (*.f64 x x)) (fma.f64 3/8 (/.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 2) (/.f64 (*.f64 y y) (*.f64 x x))) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))))))) (+.f64 1 (+.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 2) (fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 2 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))))))))
(-.f64 (fma.f64 8 (pow.f64 (/.f64 y x) 2) (fma.f64 1/8 (/.f64 (*.f64 262144 (pow.f64 (pow.f64 (/.f64 y x) 4) 3)) (pow.f64 (/.f64 y x) 2)) (fma.f64 3/8 (/.f64 64 (/.f64 (pow.f64 (/.f64 y x) 2) (pow.f64 (/.f64 y x) 4))) (fma.f64 8 (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64)) (fma.f64 3/8 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 64) 2) (pow.f64 (/.f64 y x) 2)) (/.f64 1/4 (pow.f64 (/.f64 y x) 2))))))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 64) 2) (fma.f64 (pow.f64 (/.f64 y x) 4) 64 (*.f64 128 (pow.f64 (/.f64 y x) 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 32768 (pow.f64 (pow.f64 (/.f64 y x) 4) 3)) (pow.f64 (/.f64 y x) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 24) (pow.f64 (/.f64 y x) 2)) (+.f64 (/.f64 (*.f64 1536 (pow.f64 (/.f64 y x) 8)) (pow.f64 (/.f64 y x) 2)) (/.f64 1/4 (pow.f64 (/.f64 y x) 2))))) (-.f64 (fma.f64 8 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64) (pow.f64 (/.f64 y x) 2)) -1) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192))))
(+.f64 (fma.f64 8 (pow.f64 (/.f64 y x) 2) (/.f64 (*.f64 32768 (pow.f64 (pow.f64 (/.f64 y x) 4) 3)) (pow.f64 (/.f64 y x) 2))) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 24) (pow.f64 (/.f64 y x) 2)) (+.f64 (/.f64 (*.f64 1536 (pow.f64 (/.f64 y x) 8)) (pow.f64 (/.f64 y x) 2)) (/.f64 1/4 (pow.f64 (/.f64 y x) 2)))) (-.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 512 (pow.f64 (/.f64 y x) 4)) -1) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192)))))
(*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 -64 (pow.f64 (/.f64 y x) 4))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(+.f64 (*.f64 8 (+.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4))))) (*.f64 x x)))) (*.f64 -64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))
(fma.f64 8 (+.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64))) (*.f64 -64 (pow.f64 (/.f64 y x) 4)))
(fma.f64 8 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64) (pow.f64 (/.f64 y x) 2)) (*.f64 -64 (pow.f64 (/.f64 y x) 4)))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2)))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(-.f64 (*.f64 8 (+.f64 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4))))) (*.f64 x x)))) (+.f64 1 (+.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 2) (fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 2 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))))))))
(-.f64 (fma.f64 8 (+.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64))) -1) (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 64) 2) (fma.f64 (pow.f64 (/.f64 y x) 4) 64 (*.f64 128 (pow.f64 (/.f64 y x) 4)))))
(-.f64 (fma.f64 8 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64) (pow.f64 (/.f64 y x) 2)) -1) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192)))
(-.f64 (fma.f64 8 (pow.f64 (/.f64 y x) 2) (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 512 (pow.f64 (/.f64 y x) 4)) -1)) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192)))
(-.f64 (+.f64 (*.f64 8 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 3) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) (pow.f64 x 2)) (pow.f64 y 2))) (+.f64 (*.f64 8 (/.f64 (*.f64 (pow.f64 y 2) (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64))) (pow.f64 x 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (pow.f64 x 2)) (pow.f64 y 2))) (*.f64 1/4 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))))) (+.f64 1 (+.f64 (pow.f64 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)) 2) (+.f64 (*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (log.f64 (pow.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)) 64)))))))
(-.f64 (fma.f64 8 (/.f64 (*.f64 y y) (*.f64 x x)) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 3) (/.f64 (*.f64 y y) (*.f64 x x))) (fma.f64 3/8 (/.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) (/.f64 (*.f64 y y) (*.f64 x x))) (fma.f64 8 (/.f64 (*.f64 (*.f64 y y) (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4))))) (*.f64 x x)) (fma.f64 3/8 (/.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 2) (/.f64 (*.f64 y y) (*.f64 x x))) (*.f64 1/4 (/.f64 (*.f64 x x) (*.f64 y y)))))))) (+.f64 1 (+.f64 (pow.f64 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) 2) (fma.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (*.f64 2 (*.f64 64 (log.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))))))))
(-.f64 (fma.f64 8 (pow.f64 (/.f64 y x) 2) (fma.f64 1/8 (/.f64 (*.f64 262144 (pow.f64 (pow.f64 (/.f64 y x) 4) 3)) (pow.f64 (/.f64 y x) 2)) (fma.f64 3/8 (/.f64 64 (/.f64 (pow.f64 (/.f64 y x) 2) (pow.f64 (/.f64 y x) 4))) (fma.f64 8 (*.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64)) (fma.f64 3/8 (/.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 64) 2) (pow.f64 (/.f64 y x) 2)) (/.f64 1/4 (pow.f64 (/.f64 y x) 2))))))) (+.f64 1 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 64) 2) (fma.f64 (pow.f64 (/.f64 y x) 4) 64 (*.f64 128 (pow.f64 (/.f64 y x) 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 32768 (pow.f64 (pow.f64 (/.f64 y x) 4) 3)) (pow.f64 (/.f64 y x) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 24) (pow.f64 (/.f64 y x) 2)) (+.f64 (/.f64 (*.f64 1536 (pow.f64 (/.f64 y x) 8)) (pow.f64 (/.f64 y x) 2)) (/.f64 1/4 (pow.f64 (/.f64 y x) 2))))) (-.f64 (fma.f64 8 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 (pow.f64 (/.f64 y x) 4) 64) (pow.f64 (/.f64 y x) 2)) -1) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192))))
(+.f64 (fma.f64 8 (pow.f64 (/.f64 y x) 2) (/.f64 (*.f64 32768 (pow.f64 (pow.f64 (/.f64 y x) 4) 3)) (pow.f64 (/.f64 y x) 2))) (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (/.f64 y x) 4) 24) (pow.f64 (/.f64 y x) 2)) (+.f64 (/.f64 (*.f64 1536 (pow.f64 (/.f64 y x) 8)) (pow.f64 (/.f64 y x) 2)) (/.f64 1/4 (pow.f64 (/.f64 y x) 2)))) (-.f64 (fma.f64 (pow.f64 (/.f64 y x) 2) (*.f64 512 (pow.f64 (/.f64 y x) 4)) -1) (fma.f64 4096 (pow.f64 (/.f64 y x) 8) (*.f64 (pow.f64 (/.f64 y x) 4) 192)))))
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 (pow.f64 (/.f64 y x) 2) -8))
(fma.f64 (pow.f64 (/.f64 y x) 2) -8 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 (pow.f64 (/.f64 y x) 2) -8))
(fma.f64 (pow.f64 (/.f64 y x) 2) -8 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 (pow.f64 (/.f64 y x) 2) -8))
(fma.f64 (pow.f64 (/.f64 y x) 2) -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 (pow.f64 (/.f64 y x) 2) -8))
(fma.f64 (pow.f64 (/.f64 y x) 2) -8 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 (pow.f64 (/.f64 y x) 2) -8))
(fma.f64 (pow.f64 (/.f64 y x) 2) -8 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 (pow.f64 (/.f64 y x) 2) -8))
(fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(*.f64 64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))
(*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 64)
(*.f64 (pow.f64 (/.f64 y x) 4) 64)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)
(/.f64 (pow.f64 y 4) (pow.f64 x 4))
(pow.f64 (/.f64 y x) 4)

prune173.0ms (6.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1521153
Fresh022
Picked101
Done022
Total1535158
Error
0.1b
Counts
158 → 5
Alt Table
StatusErrorProgram
32.3b
(/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4))))
30.8b
(fma.f64 (/.f64 y x) (*.f64 -8 (/.f64 y x)) 1)
33.9b
(fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1)
32.3b
-1
31.4b
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 3) 1) (+.f64 (log.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 y x) 4)))))) 64)) (-.f64 1 (*.f64 (*.f64 (pow.f64 (/.f64 y x) 2) -8) 1))))
Compiler

Compiled 5713 to 3963 computations (30.6% saved)

regimes300.0ms (10.6%)

Accuracy

Total 12.8b remaining (98.5%)

Threshold costs 0b (0%)

Counts
25 → 7
Compiler

Compiled 599 to 414 computations (30.9% saved)

bsearch108.0ms (3.8%)

Algorithm
binary-search
Calls

6 calls:

23.0ms
x
20.0ms
x
20.0ms
x
19.0ms
x
14.0ms
x
Steps
ItersPointRange
2.1e+69
∈ [
8.123958252140034e+64
,
2.1288358565269404e+69
]
8e-14
∈ [
7.956943968589074e-14
,
4.5775655126118e-13
]
2.9e-39
∈ [
1.2101309326031782e-52
,
3.215341126632633e-38
]
1.1e-110
∈ [
2.779365474659948e-121
,
6.859684893333845e-110
]
-5e-125
∈ [
-1.9612872740282306e-124
,
-1.987106664333361e-126
]
-2.3e+86
∈ [
-2.327375662941892e+86
,
-4.166728495804931e+81
]
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
043158
148158
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 x -229999999999999989561567209474093222253598162654819758731862536708280053452715642060800) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) (if (<=.f64 x -4763410263543689/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 x 465383402028335/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1) (if (<=.f64 x 8888474137022155/3064991081731777716716694054300618367237478244367204352) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 x 6338253001141147/79228162514264337593543950336) (fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1) (if (<=.f64 x 2100000000000000152316016401211393764932586260257696106588241326505984) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))))
Outputs
(if (<=.f64 x -229999999999999989561567209474093222253598162654819758731862536708280053452715642060800) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1) (if (<=.f64 x -4763410263543689/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 x 465383402028335/42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472384) (fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1) (if (<=.f64 x 8888474137022155/3064991081731777716716694054300618367237478244367204352) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (if (<=.f64 x 6338253001141147/79228162514264337593543950336) (fma.f64 (/.f64 1/2 y) (/.f64 (*.f64 x x) y) -1) (if (<=.f64 x 2100000000000000152316016401211393764932586260257696106588241326505984) (/.f64 (fma.f64 x x (*.f64 -4 (*.f64 y y))) (fma.f64 x x (*.f64 y (*.f64 y 4)))) (fma.f64 (pow.f64 (/.f64 y x) 2) -8 1)))))))

end117.0ms (4.1%)

Stop Event
fuel
Compiler

Compiled 319 to 197 computations (38.2% saved)

Profiling

Loading profile data...