Details

Time bar (total: 3.3s)

analyze107.0ms (3.2%)

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%74.9%25.1%4
12.5%62.4%25.1%5
18.7%43.7%37.6%6
28.1%34.3%37.6%7
32.8%23.4%43.8%8
36.7%18.3%45%9
39.4%12.3%48.3%10
41.6%9.5%49%11
43%6.3%50.7%12
44.1%4.8%51%13
44.9%3.2%51.9%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample941.0ms (28.4%)

Results
903.0ms8254×body128valid
25.0ms219×body128invalid
0.0msbody1024valid
0.0msbody256valid

preprocess37.0ms (1.1%)

Algorithm
egg-herbie
Rules
262×fma-neg_binary64
254×fma-def_binary64
74×cancel-sign-sub-inv_binary64
60×sub-neg_binary64
40×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01224
12620
26520
313020
428520
559320
697720
7114520
8120520
9121720
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(+.f64 (-.f64 1 y) (*.f64 x (sqrt.f64 y)))
Outputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(+.f64 (-.f64 1 y) (*.f64 x (sqrt.f64 y)))
(fma.f64 x (sqrt.f64 y) (-.f64 1 y))
(-.f64 (fma.f64 x (sqrt.f64 y) 1) y)
Compiler

Compiled 10 to 7 computations (30% saved)

simplify14.0ms (0.4%)

Algorithm
egg-herbie
Rules
151×fma-def_binary64
131×fma-neg_binary64
46×cancel-sign-sub-inv_binary64
36×sub-neg_binary64
30×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0812
11610
23710
37210
415010
531210
650210
762610
870810
972210
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
Outputs
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)

prune10.0ms (0.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 37 to 24 computations (35.1% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
0.2b
(*.f64 y (sqrt.f64 x))

series7.0ms (0.2%)

Counts
2 → 15
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(*.f64 y (sqrt.f64 x))
1.0ms
y
@0
(*.f64 y (sqrt.f64 x))
1.0ms
y
@inf
(*.f64 y (sqrt.f64 x))
1.0ms
x
@-inf
(*.f64 y (sqrt.f64 x))
1.0ms
x
@inf
(*.f64 y (sqrt.f64 x))

rewrite72.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
903×log1p-expm1-u_binary64
903×expm1-log1p-u_binary64
90×add-sqr-sqrt_binary64
87×*-un-lft-identity_binary64
87×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify22.0ms (0.7%)

Algorithm
egg-herbie
Rules
190×fma-def_binary64
155×fma-neg_binary64
55×cancel-sign-sub-inv_binary64
34×associate--r+_binary64
34×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011113
121113
232113
354113
488113
5148113
6284113
7438113
8614113
9752113
10844113
11850113
Stop Event
saturated
Counts
69 → 59
Calls
Call 1
Inputs
1
(*.f64 -1 x)
(*.f64 -1 x)
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
Outputs
1
(*.f64 -1 x)
(neg.f64 x)
(*.f64 -1 x)
(neg.f64 x)
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))

prune63.0ms (1.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New55459
Fresh000
Picked011
Done000
Total55560
Error
0.1b
Counts
60 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
19.1b
(+.f64 (-.f64 1 x) (cbrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 3)))
30.1b
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (+.f64 x (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 x (*.f64 y y)) (-.f64 1 (+.f64 x (*.f64 y (sqrt.f64 x))))))
0.9b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
27.4b
(+.f64 (-.f64 1 x) (pow.f64 (sqrt.f64 (*.f64 y (sqrt.f64 x))) 2))
Compiler

Compiled 988 to 521 computations (47.3% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
0.2b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
0.4b
(cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))
0.4b
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)

series21.0ms (0.6%)

Counts
4 → 40
Calls

24 calls:

TimeVariablePointExpression
3.0ms
y
@0
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)
3.0ms
x
@inf
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)
2.0ms
x
@0
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)
1.0ms
y
@inf
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)
1.0ms
x
@-inf
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)

rewrite55.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
829×log1p-expm1-u_binary64
829×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
94×pow1_binary64
93×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify45.0ms (1.4%)

Algorithm
egg-herbie
Rules
637×associate-*l*_binary64
622×associate-*r*_binary64
391×fma-def_binary64
258×distribute-rgt-out_binary64
236×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
079879
1229754
2779741
34099738
Stop Event
node limit
Counts
133 → 95
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (-.f64 1 x) 2) 1/3)
(+.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/3) (*.f64 2/3 (*.f64 y (*.f64 (pow.f64 (-.f64 1 x) 1/9) (sqrt.f64 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/9) x)) (*.f64 1/9 (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/9)))) (pow.f64 y 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/3) (*.f64 2/3 (*.f64 y (*.f64 (pow.f64 (-.f64 1 x) 1/9) (sqrt.f64 x))))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 (pow.f64 x 3))))) (pow.f64 (/.f64 1 (-.f64 1 x)) 1/3))) (*.f64 -2/27 (*.f64 (/.f64 1 (-.f64 1 x)) (sqrt.f64 (pow.f64 x 3)))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/9) x)) (*.f64 1/9 (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/9)))) (pow.f64 y 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/3) (*.f64 2/3 (*.f64 y (*.f64 (pow.f64 (-.f64 1 x) 1/9) (sqrt.f64 x)))))))
1
(pow.f64 (-.f64 1 x) 1/3)
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 (pow.f64 x 3)))))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9))))))
1
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
1
(*.f64 -1 x)
(*.f64 -1 x)
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
1
(*.f64 -1 x)
(*.f64 -1 x)
Outputs
(pow.f64 (pow.f64 (-.f64 1 x) 2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 1 x) 2))
(+.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/3) (*.f64 2/3 (*.f64 y (*.f64 (pow.f64 (-.f64 1 x) 1/9) (sqrt.f64 x)))))
(+.f64 (cbrt.f64 (pow.f64 (-.f64 1 x) 2)) (*.f64 (*.f64 2/3 y) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x))))
(fma.f64 2/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x))) (cbrt.f64 (pow.f64 (-.f64 1 x) 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/9) x)) (*.f64 1/9 (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/9)))) (pow.f64 y 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/3) (*.f64 2/3 (*.f64 y (*.f64 (pow.f64 (-.f64 1 x) 1/9) (sqrt.f64 x))))))
(fma.f64 (fma.f64 -2/9 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18))) (*.f64 (*.f64 1/9 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18)))) (*.f64 y y) (+.f64 (cbrt.f64 (pow.f64 (-.f64 1 x) 2)) (*.f64 (*.f64 2/3 y) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x)))))
(fma.f64 (*.f64 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18))) -1/9) (*.f64 y y) (fma.f64 2/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x))) (cbrt.f64 (pow.f64 (-.f64 1 x) 2))))
(fma.f64 2/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x))) (fma.f64 y (*.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18)) (*.f64 x -1/9))) (cbrt.f64 (pow.f64 (-.f64 1 x) 2))))
(fma.f64 2/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x))) (fma.f64 y (*.f64 y (*.f64 x (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18)) -1/9))) (cbrt.f64 (pow.f64 (-.f64 1 x) 2))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/3 (*.f64 (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 (pow.f64 x 3))))) (pow.f64 (/.f64 1 (-.f64 1 x)) 1/3))) (*.f64 -2/27 (*.f64 (/.f64 1 (-.f64 1 x)) (sqrt.f64 (pow.f64 x 3)))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/9) x)) (*.f64 1/9 (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/9)))) (pow.f64 y 2)) (+.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/3) (*.f64 2/3 (*.f64 y (*.f64 (pow.f64 (-.f64 1 x) 1/9) (sqrt.f64 x)))))))
(fma.f64 (pow.f64 y 3) (fma.f64 -2/3 (*.f64 (fma.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) (sqrt.f64 (pow.f64 x 3)))) (cbrt.f64 (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 -2/27 (/.f64 1 (-.f64 1 x))) (sqrt.f64 (pow.f64 x 3)))) (fma.f64 (fma.f64 -2/9 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18))) (*.f64 (*.f64 1/9 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18)))) (*.f64 y y) (+.f64 (cbrt.f64 (pow.f64 (-.f64 1 x) 2)) (*.f64 (*.f64 2/3 y) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x))))))
(fma.f64 (pow.f64 y 3) (fma.f64 -2/27 (/.f64 (sqrt.f64 (pow.f64 x 3)) (-.f64 1 x)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (pow.f64 x 3)) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) -5/27) (*.f64 (cbrt.f64 (/.f64 1 (-.f64 1 x))) -2/3))) (fma.f64 (*.f64 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18))) -1/9) (*.f64 y y) (fma.f64 2/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x))) (cbrt.f64 (pow.f64 (-.f64 1 x) 2)))))
(fma.f64 (pow.f64 y 3) (fma.f64 (cbrt.f64 (/.f64 1 (-.f64 1 x))) (*.f64 (*.f64 (pow.f64 x 3/2) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) 10/81) (*.f64 (pow.f64 x 3/2) (/.f64 -2/27 (-.f64 1 x)))) (fma.f64 2/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x))) (fma.f64 y (*.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18)) (*.f64 x -1/9))) (cbrt.f64 (pow.f64 (-.f64 1 x) 2)))))
(fma.f64 (pow.f64 y 3) (fma.f64 (cbrt.f64 (/.f64 1 (-.f64 1 x))) (*.f64 (*.f64 (pow.f64 x 3/2) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) 10/81) (*.f64 (pow.f64 x 3/2) (/.f64 -2/27 (-.f64 1 x)))) (fma.f64 2/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (sqrt.f64 x))) (fma.f64 y (*.f64 y (*.f64 x (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 4)) 1/18)) -1/9))) (cbrt.f64 (pow.f64 (-.f64 1 x) 2)))))
1
(pow.f64 (-.f64 1 x) 1/3)
(cbrt.f64 (-.f64 1 x))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (*.f64 1/3 (*.f64 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18))) (sqrt.f64 x))))
(fma.f64 1/3 (*.f64 y (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)))) (cbrt.f64 (-.f64 1 x)))
(fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 y (sqrt.f64 x)))) (cbrt.f64 (-.f64 1 x)))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 1/3 (*.f64 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18))) (sqrt.f64 x)) (*.f64 (*.f64 -1/9 (*.f64 x (*.f64 y y))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 1/3 (*.f64 y (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)))) (*.f64 -1/9 (*.f64 (*.f64 x (*.f64 y y)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))))))
(fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 y (sqrt.f64 x)))) (fma.f64 (*.f64 y y) (*.f64 x (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))) (cbrt.f64 (-.f64 1 x))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 (pow.f64 x 3)))))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9))))))
(fma.f64 -1/3 (*.f64 (pow.f64 y 3) (*.f64 (fma.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) (sqrt.f64 (pow.f64 x 3)))) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))))) (+.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 1/3 (*.f64 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18))) (sqrt.f64 x)) (*.f64 (*.f64 -1/9 (*.f64 x (*.f64 y y))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))))))
(+.f64 (fma.f64 1/3 (*.f64 y (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)))) (*.f64 -1/9 (*.f64 (*.f64 x (*.f64 y y)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))) (*.f64 (pow.f64 y 3) (*.f64 (*.f64 (sqrt.f64 (pow.f64 x 3)) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) -5/27))) (cbrt.f64 (-.f64 1 x))))
(fma.f64 (pow.f64 y 3) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))) (*.f64 (pow.f64 x 3/2) -5/27)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))) -1/3)) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 y (sqrt.f64 x)))) (fma.f64 (*.f64 y y) (*.f64 x (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))) (cbrt.f64 (-.f64 1 x)))))
(fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))) (*.f64 (pow.f64 y 3) (pow.f64 x 3/2))) 5/81) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 y (sqrt.f64 x)))) (fma.f64 (*.f64 y y) (*.f64 x (*.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))) (cbrt.f64 (-.f64 1 x)))))
1
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
1
(*.f64 -1 x)
(neg.f64 x)
(*.f64 -1 x)
(neg.f64 x)
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
1
(*.f64 -1 x)
(neg.f64 x)
(*.f64 -1 x)
(neg.f64 x)

prune204.0ms (6.2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1325137
Fresh033
Picked011
Done011
Total13210142
Error
0.0b
Counts
142 → 10
Alt Table
StatusErrorProgram
0.9b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
12.7b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2) (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
19.1b
(+.f64 (-.f64 1 x) (cbrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 3)))
30.1b
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (+.f64 x (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 x (*.f64 y y)) (-.f64 1 (+.f64 x (*.f64 y (sqrt.f64 x))))))
1.1b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
1.4b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2)) 2))
1.1b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))
0.9b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
27.4b
(+.f64 (-.f64 1 x) (pow.f64 (sqrt.f64 (*.f64 y (sqrt.f64 x))) 2))
Compiler

Compiled 4388 to 2913 computations (33.6% saved)

localize11.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
0.4b
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)))
0.4b
(cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))
0.4b
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)

series7.0ms (0.2%)

Counts
2 → 20
Calls

12 calls:

TimeVariablePointExpression
3.0ms
y
@0
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)))
0.0ms
x
@-inf
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)))
0.0ms
x
@inf
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)))
0.0ms
x
@0
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)))
0.0ms
y
@inf
(cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)))

rewrite43.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
833×log1p-expm1-u_binary64
833×expm1-log1p-u_binary64
101×add-sqr-sqrt_binary64
96×pow1_binary64
95×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify42.0ms (1.3%)

Algorithm
egg-herbie
Rules
695×distribute-rgt-in_binary64
373×associate-*l*_binary64
366×associate-*r*_binary64
326×distribute-lft-out_binary64
296×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050410
1143385
2454379
32136376
43610376
Stop Event
node limit
Counts
64 → 57
Calls
Call 1
Inputs
(pow.f64 (-.f64 1 x) 1/3)
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 (pow.f64 x 3)))))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9))))))
1
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
1
(*.f64 -1 x)
(*.f64 -1 x)
Outputs
(pow.f64 (-.f64 1 x) 1/3)
(cbrt.f64 (-.f64 1 x))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (*.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (sqrt.f64 x)))))
(fma.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (sqrt.f64 x))) (cbrt.f64 (-.f64 1 x)))
(fma.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (*.f64 1/3 (sqrt.f64 x))) (cbrt.f64 (-.f64 1 x)))
(fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 y (sqrt.f64 x)))) (cbrt.f64 (-.f64 1 x)))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 x (*.f64 y y)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 -1/9 (*.f64 x (*.f64 (*.f64 y y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (sqrt.f64 x)) (*.f64 1/3 y))))
(fma.f64 (*.f64 y (*.f64 x y)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))) (fma.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (*.f64 1/3 (sqrt.f64 x))) (cbrt.f64 (-.f64 1 x))))
(fma.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (sqrt.f64 x))) (fma.f64 (*.f64 (*.f64 -1/9 y) y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))) (cbrt.f64 (-.f64 1 x))))
(fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 y (sqrt.f64 x)))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (*.f64 x (*.f64 -1/9 (*.f64 y y)))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (cbrt.f64 (-.f64 1 x))))
(+.f64 (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 (pow.f64 x 3)))))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3))) (+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 1/3 (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/9) (sqrt.f64 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9))))))
(fma.f64 -1/3 (*.f64 (pow.f64 y 3) (*.f64 (fma.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 x 3)) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) -2/9)) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))))) (+.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (sqrt.f64 x))) (*.f64 -1/9 (*.f64 (*.f64 x (*.f64 y y)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)))))))
(+.f64 (fma.f64 -1/9 (*.f64 x (*.f64 (*.f64 y y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (sqrt.f64 x)) (*.f64 1/3 y))) (fma.f64 -1/3 (*.f64 (*.f64 (*.f64 (fabs.f64 (pow.f64 x 3/2)) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) -5/27) (*.f64 (pow.f64 y 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))))) (cbrt.f64 (-.f64 1 x))))
(fma.f64 -1/3 (*.f64 (*.f64 (pow.f64 x 3/2) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))) -5/27)) (*.f64 (pow.f64 y 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))))) (fma.f64 (*.f64 y (*.f64 x y)) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))) (fma.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (*.f64 1/3 (sqrt.f64 x))) (cbrt.f64 (-.f64 1 x)))))
(fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))) (*.f64 (*.f64 (pow.f64 y 3) (*.f64 (pow.f64 x 3/2) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))))) 5/81) (fma.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18)) (sqrt.f64 x))) (fma.f64 (*.f64 (*.f64 -1/9 y) y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18))) (cbrt.f64 (-.f64 1 x)))))
(fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))) (*.f64 (pow.f64 y 3) (pow.f64 x 3/2))) 5/81) (fma.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/18) (*.f64 y (sqrt.f64 x)))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (*.f64 x (*.f64 -1/9 (*.f64 y y)))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (cbrt.f64 (-.f64 1 x)))))
1
(-.f64 1 x)
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(*.f64 y (sqrt.f64 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
(-.f64 (+.f64 (*.f64 y (sqrt.f64 x)) 1) x)
(-.f64 (fma.f64 y (sqrt.f64 x) 1) x)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))
1
(*.f64 -1 x)
(neg.f64 x)
(*.f64 -1 x)
(neg.f64 x)

prune479.0ms (14.5%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2022204
Fresh167
Picked011
Done022
Total20311214
Error
0.0b
Counts
214 → 11
Alt Table
StatusErrorProgram
0.9b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
12.7b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2) (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
1.4b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2)) 2))
1.4b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3) 2))
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
19.1b
(+.f64 (-.f64 1 x) (cbrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 3)))
30.1b
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (+.f64 x (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 x (*.f64 y y)) (-.f64 1 (+.f64 x (*.f64 y (sqrt.f64 x))))))
1.0b
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
1.1b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))
0.9b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
27.4b
(+.f64 (-.f64 1 x) (pow.f64 (sqrt.f64 (*.f64 y (sqrt.f64 x))) 2))
Compiler

Compiled 8274 to 5599 computations (32.3% saved)

localize19.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))
0.4b
(pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2)
0.4b
(cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))
0.6b
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3)

series61.0ms (1.8%)

Counts
2 → 30
Calls

12 calls:

TimeVariablePointExpression
20.0ms
x
@inf
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3)
9.0ms
x
@-inf
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3)
7.0ms
y
@inf
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3)
6.0ms
y
@-inf
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3)
6.0ms
y
@0
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3)

rewrite57.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
861×log1p-expm1-u_binary64
861×expm1-log1p-u_binary64
99×add-sqr-sqrt_binary64
93×add-cbrt-cube_binary64
93×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01126
122726
2237626
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3)
(cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2) (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)) 1/6) (pow.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/6) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/6) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/3) (pow.f64 (sqrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) 2) 3) (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/6) 3) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2) 1) (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/6)) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/6) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)) 1/6) 1/3) (pow.f64 (pow.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)) 1/6) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))))))

simplify96.0ms (2.9%)

Algorithm
egg-herbie
Rules
373×associate-*r*_binary64
340×associate-*l*_binary64
324×fma-def_binary64
271×*-commutative_binary64
178×associate-+r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02994612
110343892
245343886
Stop Event
node limit
Counts
77 → 104
Calls
Call 1
Inputs
(pow.f64 (-.f64 1 x) 1/3)
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 x))))))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 x))))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (-.f64 1 x) 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/9))) (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/9) x))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))))))))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 x))))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (/.f64 1 (pow.f64 (-.f64 1 x) 3)))) (+.f64 (*.f64 -1/162 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))) (*.f64 1/4374 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))))) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/9))) (*.f64 1/9 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x)))))) (pow.f64 (-.f64 1 x) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9))))) (pow.f64 (-.f64 1 x) 1/9)) (+.f64 (*.f64 1/9 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/9))) (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/9) x))) (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))) (*.f64 (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (/.f64 1 (pow.f64 (-.f64 1 x) 3)))) (+.f64 (*.f64 -1/162 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))) (*.f64 1/4374 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))))) (pow.f64 (-.f64 1 x) 1/3)))))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (-.f64 1 x) 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/9))) (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/9) x))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9))))))))))
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3)
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2) (pow.f64 (-.f64 1 x) 2)) x)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2)))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))) (pow.f64 y 2)) (+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3)) (pow.f64 y 2)) (+.f64 (*.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 2/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2) (pow.f64 (-.f64 1 x) 2)) x)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2)))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3)) (pow.f64 y 2)) (+.f64 (*.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 2/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (+.f64 (*.f64 2/9 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x))) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (+.f64 (*.f64 1/4374 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)))))) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/4374 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2))) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2) (-.f64 1 x))) (sqrt.f64 (/.f64 1 x)))))) (pow.f64 y 3)) (*.f64 1/9 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2) (pow.f64 (-.f64 1 x) 2)) x)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2)))) (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (-.f64 1 x))) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))))))))))
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x))))) y)) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x))))) y)) (+.f64 (*.f64 2/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3)) (pow.f64 y 2)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2))) (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (pow.f64 (-.f64 1 x) 2)) x)))) (pow.f64 y 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x))))) y)) (+.f64 (*.f64 2/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3)) (pow.f64 y 2)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2))) (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (pow.f64 (-.f64 1 x) 2)) x)))) (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (+.f64 (*.f64 1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 -1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))))))) (*.f64 -2/9 (*.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (-.f64 1 x))) (sqrt.f64 (/.f64 1 x)))))) (+.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (+.f64 (*.f64 1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 -1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))))))) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x))) (sqrt.f64 (/.f64 1 x)))) (*.f64 -1/9 (*.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2))) (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (pow.f64 (-.f64 1 x) 2)) x))) (-.f64 1 x))) (sqrt.f64 (/.f64 1 x))))))) (pow.f64 y 3))))))))
1
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)))) 3)
(pow.f64 (*.f64 -1 x) 1/3)
(pow.f64 (-.f64 1 x) 1/9)
(+.f64 (*.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9))
(+.f64 (*.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2))))) (pow.f64 (-.f64 1 x) 1/9)) (+.f64 (*.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9)))
(+.f64 (*.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2))))) (pow.f64 (-.f64 1 x) 1/9)) (+.f64 (*.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))) (+.f64 (*.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (/.f64 1 (pow.f64 (-.f64 1 x) 3)))) (+.f64 (*.f64 -1/162 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))) (*.f64 1/4374 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3))))))) (pow.f64 (-.f64 1 x) 1/9)) (pow.f64 (-.f64 1 x) 1/9))))
(exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))) (pow.f64 y 2)) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (+.f64 (*.f64 1/4374 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)))))) (pow.f64 y 3)) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))))))
(exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y))))))) (pow.f64 y 2))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y))))))) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (*.f64 1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 -1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))))))) (pow.f64 y 3))))))
1
(exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1))))
(pow.f64 (*.f64 -1 x) 1/9)
Outputs
(pow.f64 (-.f64 1 x) 1/3)
(cbrt.f64 (-.f64 1 x))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 x))))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (*.f64 y (fma.f64 (*.f64 1/9 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (*.f64 1/9 (*.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2))))))))
(fma.f64 y (fma.f64 1/9 (*.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)))) (cbrt.f64 (-.f64 1 x)))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 x))))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (-.f64 1 x) 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/9))) (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/9) x))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))))))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 y (fma.f64 (*.f64 1/9 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (*.f64 1/9 (*.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))))) (*.f64 (*.f64 y y) (fma.f64 (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81) (cbrt.f64 (-.f64 1 x)) (fma.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81) (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18))) (*.f64 1/81 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18))))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (*.f64 1/9 (*.f64 (*.f64 1/9 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18))))))))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 (*.f64 y y) (fma.f64 (cbrt.f64 (-.f64 1 x)) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)) (fma.f64 1/9 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (fma.f64 1/81 (*.f64 (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (*.f64 (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)) (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18)) 2)))))) (*.f64 y (fma.f64 1/9 (*.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)))))))
(+.f64 (pow.f64 (-.f64 1 x) 1/3) (+.f64 (*.f64 y (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) 1/3) (sqrt.f64 x))))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (/.f64 1 (pow.f64 (-.f64 1 x) 3)))) (+.f64 (*.f64 -1/162 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))) (*.f64 1/4374 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))))) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/9))) (*.f64 1/9 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x)))))) (pow.f64 (-.f64 1 x) 1/9)) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9))))) (pow.f64 (-.f64 1 x) 1/9)) (+.f64 (*.f64 1/9 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/9))) (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/9) x))) (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))) (*.f64 (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (/.f64 1 (pow.f64 (-.f64 1 x) 3)))) (+.f64 (*.f64 -1/162 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))) (*.f64 1/4374 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))))) (pow.f64 (-.f64 1 x) 1/3)))))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (-.f64 1 x) 1/3)) (+.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2)))) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/9))) (*.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/9) x))) (pow.f64 (-.f64 1 x) 1/9)) (*.f64 1/9 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9) (sqrt.f64 x))) (*.f64 1/9 (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/9)))) (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9))))))))))
(+.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 y (fma.f64 (*.f64 1/9 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (*.f64 1/9 (*.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))))) (fma.f64 (pow.f64 y 3) (fma.f64 (fma.f64 1/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18)) (fma.f64 1/27 (/.f64 (*.f64 1 (sqrt.f64 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)) (*.f64 (/.f64 (*.f64 1 (sqrt.f64 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)) -13/2187))) (*.f64 1/9 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81))))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (fma.f64 (*.f64 (*.f64 1/9 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)))) (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81)) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (fma.f64 1/9 (*.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81) (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18))) (*.f64 1/81 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18))))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18)))) (*.f64 (cbrt.f64 (-.f64 1 x)) (fma.f64 1/27 (/.f64 (*.f64 1 (sqrt.f64 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)) (*.f64 (/.f64 (*.f64 1 (sqrt.f64 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)) -13/2187)))))) (*.f64 (*.f64 y y) (fma.f64 (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81) (cbrt.f64 (-.f64 1 x)) (fma.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81) (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18))) (*.f64 1/81 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18))))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (*.f64 1/9 (*.f64 (*.f64 1/9 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18)))))))))))
(+.f64 (fma.f64 y (fma.f64 1/9 (*.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)))) (cbrt.f64 (-.f64 1 x))) (fma.f64 (pow.f64 y 3) (+.f64 (fma.f64 (*.f64 1/9 (fma.f64 1/81 (*.f64 (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (*.f64 (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)) (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18)) 2)))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18))) (*.f64 (cbrt.f64 (-.f64 1 x)) (*.f64 (/.f64 (sqrt.f64 (pow.f64 x 3)) (pow.f64 (-.f64 1 x) 3)) 68/2187))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (*.f64 (/.f64 (sqrt.f64 (pow.f64 x 3)) (pow.f64 (-.f64 1 x) 3)) 68/2187)))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)))))) (*.f64 y (*.f64 y (fma.f64 (cbrt.f64 (-.f64 1 x)) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)) (fma.f64 1/9 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (fma.f64 1/81 (*.f64 (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (*.f64 (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)) (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18)) 2))))))))))
(+.f64 (fma.f64 y (fma.f64 1/9 (*.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)))) (cbrt.f64 (-.f64 1 x))) (fma.f64 (pow.f64 y 3) (+.f64 (fma.f64 (*.f64 1/9 (fma.f64 1/81 (*.f64 (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (*.f64 (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)) (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18)) 2)))) (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18))) (*.f64 (cbrt.f64 (-.f64 1 x)) (*.f64 (/.f64 (pow.f64 x 3/2) (pow.f64 (-.f64 1 x) 3)) 68/2187))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (*.f64 (/.f64 (pow.f64 x 3/2) (pow.f64 (-.f64 1 x) 3)) 68/2187)))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)))))) (*.f64 y (*.f64 y (fma.f64 (cbrt.f64 (-.f64 1 x)) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)) (fma.f64 1/9 (*.f64 (sqrt.f64 x) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 7)) 1/18)) (sqrt.f64 x)) 2/9))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (fma.f64 1/81 (*.f64 (*.f64 x (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 16)) 1/18)) (*.f64 (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2)) (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18) (pow.f64 (pow.f64 (-.f64 1 x) 2) 1/18)) 2))))))))))
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3)
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3)))
(fma.f64 1/9 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x))) (sqrt.f64 (/.f64 1 x))) (fma.f64 2/9 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x))) (sqrt.f64 (/.f64 1 x))) (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3) (*.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x))) (sqrt.f64 (/.f64 1 x))) 1/3))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2) (pow.f64 (-.f64 1 x) 2)) x)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2)))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))) (pow.f64 y 2)) (+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3)) (pow.f64 y 2)) (+.f64 (*.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 2/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3))))))
(+.f64 (/.f64 (fma.f64 1/81 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 2) (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 2) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)))) (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))))) (fma.f64 1/9 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (/.f64 (*.f64 y y) (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3))) (fma.f64 2/9 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x))) (sqrt.f64 (/.f64 1 x))) (fma.f64 2/81 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3) (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (-.f64 1 x) 2))) (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3))))))
(+.f64 (*.f64 (/.f64 (fma.f64 2 (*.f64 (pow.f64 (exp.f64 1/9) (*.f64 2 (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)) (*.f64 1/81 (/.f64 (pow.f64 (exp.f64 1/9) (*.f64 2 (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (/.f64 x (pow.f64 (-.f64 1 x) 2))))) (*.f64 y y)) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (+.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x))) 2/9) (sqrt.f64 (/.f64 1 x)) (fma.f64 2/81 (/.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3))) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3))) (fma.f64 (*.f64 1/9 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) y) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3) y)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2) (pow.f64 (-.f64 1 x) 2)) x)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2)))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3)) (pow.f64 y 2)) (+.f64 (*.f64 2/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 2/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (+.f64 (*.f64 2/9 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x))) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))) (+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 3) (+.f64 (*.f64 1/4374 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)))))) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/4374 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2))) (*.f64 2/9 (*.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2) (-.f64 1 x))) (sqrt.f64 (/.f64 1 x)))))) (pow.f64 y 3)) (*.f64 1/9 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2) (pow.f64 (-.f64 1 x) 2)) x)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) 2)))) (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (-.f64 1 x))) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 x)))))))))))))
(+.f64 (/.f64 (fma.f64 1/81 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 2) (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 2) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)))) (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))))) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (/.f64 (*.f64 y y) (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3))) (fma.f64 2/9 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (fma.f64 2/81 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3) (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (-.f64 1 x) 2))) (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3)) (fma.f64 2/9 (/.f64 (*.f64 (*.f64 (*.f64 (-.f64 1 x) (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)) (sqrt.f64 (/.f64 1 x))) (pow.f64 y 3)) (fma.f64 1/9 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x))) (sqrt.f64 (/.f64 1 x))) (+.f64 (+.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 3) (/.f64 (pow.f64 y 3) (fma.f64 1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (fma.f64 1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (*.f64 -1/162 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))))))) (/.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) (/.f64 (pow.f64 y 3) (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 2) (fma.f64 1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (fma.f64 1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (*.f64 -1/162 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))))))) (*.f64 2/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (*.f64 (-.f64 1 x) (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 2))))))))) (*.f64 (*.f64 1/9 (/.f64 (fma.f64 1/81 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 2) (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) 2) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)))) (/.f64 (pow.f64 y 3) (*.f64 (-.f64 1 x) (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))))))) (sqrt.f64 (/.f64 1 x))))))))))
(+.f64 (*.f64 (/.f64 (fma.f64 2 (*.f64 (pow.f64 (exp.f64 1/9) (*.f64 2 (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)) (*.f64 1/81 (/.f64 (pow.f64 (exp.f64 1/9) (*.f64 2 (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (/.f64 x (pow.f64 (-.f64 1 x) 2))))) (*.f64 y y)) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) y) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3) y)) (fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x))) 2/9) (sqrt.f64 (/.f64 1 x)) (fma.f64 2/81 (/.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3))) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3)))) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3) (pow.f64 y 3)) (fma.f64 1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) 5/162))) (fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (fma.f64 2 (*.f64 (pow.f64 (exp.f64 1/9) (*.f64 2 (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)) (*.f64 1/81 (/.f64 (pow.f64 (exp.f64 1/9) (*.f64 2 (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (/.f64 x (pow.f64 (-.f64 1 x) 2))))) (/.f64 (pow.f64 y 3) (*.f64 (-.f64 1 x) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) (pow.f64 y 3)) (fma.f64 2/9 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (*.f64 (-.f64 1 x) (*.f64 (pow.f64 (exp.f64 1/9) (*.f64 2 (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (sqrt.f64 (/.f64 1 x))))) (*.f64 (pow.f64 (exp.f64 1/9) (*.f64 2 (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) (*.f64 2 (fma.f64 1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) 5/162)))))))) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (/.f64 (*.f64 2/9 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)) (/.f64 (/.f64 (pow.f64 y 3) (-.f64 1 x)) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3))) (*.f64 1/9 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) 3) (/.f64 y (-.f64 1 x)))))))))
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3)
(pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x))))) y)) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (-.f64 1 x) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3))) -1/3) y) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3))
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (/.f64 (*.f64 (-.f64 1 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (sqrt.f64 (/.f64 1 x)))) (/.f64 y -1/3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x))))) y)) (+.f64 (*.f64 2/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3)) (pow.f64 y 2)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2))) (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (pow.f64 (-.f64 1 x) 2)) x)))) (pow.f64 y 2))))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (-.f64 1 x) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3))) -1/3) y) (fma.f64 2/81 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3) (*.f64 y y)) (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (+.f64 (+.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3)) (*.f64 y y)) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3)) (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) (/.f64 (*.f64 y y) (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 2)) (*.f64 1/81 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 2) (/.f64 x (pow.f64 (-.f64 1 x) 2))))))))))
(-.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (*.f64 (/.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) y) (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (*.f64 -4/81 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2))) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) 1/81) (/.f64 x (pow.f64 (-.f64 1 x) 2)))) y))) (fma.f64 2/81 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (*.f64 y y))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) y) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) y)))) (/.f64 (*.f64 (-.f64 1 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (sqrt.f64 (/.f64 1 x)))) (/.f64 y -1/3)))
(+.f64 (fma.f64 2/81 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (*.f64 y y))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) y) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) y))) (-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (*.f64 (/.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) y) (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (*.f64 -4/81 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2))) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) 1/81) (/.f64 x (pow.f64 (-.f64 1 x) 2)))) y))) (/.f64 (*.f64 (-.f64 1 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (sqrt.f64 (/.f64 1 x)))) (/.f64 y -1/3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x)))) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x)) (sqrt.f64 (/.f64 1 x))))) y)) (+.f64 (*.f64 2/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (pow.f64 (-.f64 1 x) 2)) (*.f64 (pow.f64 y 2) x))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3)) (pow.f64 y 2)) (+.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2))) (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (pow.f64 (-.f64 1 x) 2)) x)))) (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (+.f64 (*.f64 1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 -1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))))))) (*.f64 -2/9 (*.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (-.f64 1 x))) (sqrt.f64 (/.f64 1 x)))))) (+.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (+.f64 (*.f64 1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 -1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))))))) (+.f64 (*.f64 -2/9 (*.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 3) (-.f64 1 x))) (sqrt.f64 (/.f64 1 x)))) (*.f64 -1/9 (*.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2))) (*.f64 1/81 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) 2) (pow.f64 (-.f64 1 x) 2)) x))) (-.f64 1 x))) (sqrt.f64 (/.f64 1 x))))))) (pow.f64 y 3))))))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (-.f64 1 x) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3))) -1/3) y) (fma.f64 2/81 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3) (*.f64 y y)) (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (+.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3)) (*.f64 y y)) (+.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3) (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) (/.f64 (*.f64 y y) (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 2)) (*.f64 1/81 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 2) (/.f64 x (pow.f64 (-.f64 1 x) 2)))))))) (neg.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 2) (fma.f64 1/162 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) -163/4374))) (*.f64 -2/9 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (*.f64 (*.f64 (-.f64 1 x) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 2)) (sqrt.f64 (/.f64 1 x)))))) (fma.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3) (fma.f64 1/162 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) -163/4374)) (fma.f64 -2/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 3)) (-.f64 1 x))) (*.f64 -1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (*.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) (*.f64 (-.f64 1 x) (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 2)) (*.f64 1/81 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) 2) (/.f64 x (pow.f64 (-.f64 1 x) 2)))))))))))) (pow.f64 y 3)))))))
(-.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) y) (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (*.f64 -4/81 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2))) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) 1/81) (/.f64 x (pow.f64 (-.f64 1 x) 2)))) y)) (/.f64 (fma.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) (fma.f64 -2/9 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (*.f64 (-.f64 1 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) (sqrt.f64 (/.f64 1 x))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) -68/2187) 2))) (fma.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) -68/2187) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 (*.f64 -2/9 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)) (*.f64 (-.f64 1 x) (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3))) (*.f64 (*.f64 -1/9 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y))))) (*.f64 (-.f64 1 x) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (*.f64 -4/81 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2))) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) 1/81) (/.f64 x (pow.f64 (-.f64 1 x) 2)))))))))) (pow.f64 y 3)))) (fma.f64 2/81 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (*.f64 y y))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) y) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) y)))) (/.f64 (*.f64 (-.f64 1 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (sqrt.f64 (/.f64 1 x)))) (/.f64 y -1/3)))
(-.f64 (-.f64 (+.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (*.f64 (/.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) y) (/.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (*.f64 -4/81 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2))) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) 1/81) (/.f64 x (pow.f64 (-.f64 1 x) 2)))) y))) (fma.f64 2/81 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (*.f64 y y))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) y) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) y)))) (/.f64 (fma.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) (fma.f64 -2/9 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (*.f64 (-.f64 1 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) (sqrt.f64 (/.f64 1 x))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) -68/2187) 2))) (fma.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) -68/2187) (*.f64 (sqrt.f64 (/.f64 1 x)) (+.f64 (*.f64 (*.f64 -2/9 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81)) (*.f64 (-.f64 1 x) (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3))) (*.f64 (*.f64 -1/9 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y))))) (*.f64 (-.f64 1 x) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (*.f64 -4/81 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2))) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 2) 1/81) (/.f64 x (pow.f64 (-.f64 1 x) 2)))))))))) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 1 x) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) 3) (sqrt.f64 (/.f64 1 x)))) (/.f64 y -1/3)))
1
(pow.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)))) 3)
(pow.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 x)) (log.f64 -1))) 3)
(pow.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 x) (log.f64 -1))) 3)
(pow.f64 (*.f64 -1 x) 1/3)
(cbrt.f64 (neg.f64 x))
(pow.f64 (-.f64 1 x) 1/9)
(*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18))
(+.f64 (*.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9))
(fma.f64 1/9 (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)))
(fma.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18)))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)))
(+.f64 (*.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2))))) (pow.f64 (-.f64 1 x) 1/9)) (+.f64 (*.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))) (pow.f64 (-.f64 1 x) 1/9)))
(fma.f64 (*.f64 (*.f64 y y) (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81)) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (fma.f64 1/9 (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18))))
(fma.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (*.f64 (*.f64 y y) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2))) (fma.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18)))) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18))))
(+.f64 (*.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/162 (/.f64 x (pow.f64 (-.f64 1 x) 2))) (*.f64 -1/18 (/.f64 x (pow.f64 (-.f64 1 x) 2))))) (pow.f64 (-.f64 1 x) 1/9)) (+.f64 (*.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/9)))) (+.f64 (*.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (sqrt.f64 (pow.f64 x 3)) (/.f64 1 (pow.f64 (-.f64 1 x) 3)))) (+.f64 (*.f64 -1/162 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3)))) (*.f64 1/4374 (*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 3)) (sqrt.f64 (pow.f64 x 3))))))) (pow.f64 (-.f64 1 x) 1/9)) (pow.f64 (-.f64 1 x) 1/9))))
(fma.f64 (*.f64 (*.f64 y y) (*.f64 (/.f64 x (pow.f64 (-.f64 1 x) 2)) -4/81)) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (fma.f64 1/9 (*.f64 (*.f64 y (sqrt.f64 x)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18))) (*.f64 (+.f64 (*.f64 (pow.f64 y 3) (fma.f64 1/27 (/.f64 (*.f64 1 (sqrt.f64 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)) (*.f64 (/.f64 (*.f64 1 (sqrt.f64 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)) -13/2187))) 1) (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)))))
(fma.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (*.f64 (*.f64 y y) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2))) (fma.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (fma.f64 (pow.f64 y 3) (*.f64 (/.f64 (sqrt.f64 (pow.f64 x 3)) (pow.f64 (-.f64 1 x) 3)) 68/2187) 1))))
(fma.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (*.f64 (*.f64 y y) (/.f64 (*.f64 x -4/81) (pow.f64 (-.f64 1 x) 2))) (fma.f64 1/9 (*.f64 y (*.f64 (sqrt.f64 x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 8)) 1/18)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 1/18) (pow.f64 (-.f64 1 x) 1/18)) (fma.f64 (pow.f64 y 3) (*.f64 (/.f64 (pow.f64 x 3/2) (pow.f64 (-.f64 1 x) 3)) 68/2187) 1))))
(exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))
(pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x))))
(pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))))
(fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) (/.f64 y (-.f64 1 x)))) (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))))
(fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) (/.f64 y (-.f64 1 x)))) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))) (pow.f64 y 2)) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))))
(fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) (/.f64 y (-.f64 1 x)))) (+.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x))))))))
(+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (/.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) -4/81)) (fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) (/.f64 y (-.f64 1 x)))) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x)))))) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))) (+.f64 (*.f64 1/4374 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3)))))) (pow.f64 y 3)) (exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 x))))))))
(fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) (/.f64 y (-.f64 1 x)))) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))))) (+.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) (/.f64 (pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 y)) (log.f64 (sqrt.f64 x)))) (/.f64 (pow.f64 y 3) (fma.f64 1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (fma.f64 1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (*.f64 -1/162 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))))))))))
(+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (/.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))) -4/81)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) (pow.f64 y 3)) (fma.f64 1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) 5/162)))) (fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x)))) (/.f64 y (-.f64 1 x)))) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 y) (log.f64 (sqrt.f64 x))))))
(exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y))))))
(pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y)))))
(pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))))
(fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) (/.f64 y (-.f64 1 x)))) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))))
(fma.f64 (*.f64 1/9 (/.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) (/.f64 y (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)) (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y))))))) (pow.f64 y 2))))
(+.f64 (fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) (/.f64 y (-.f64 1 x)))) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y)))))) (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))))))
(+.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (/.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y))))) -4/81)) (fma.f64 (*.f64 1/9 (/.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) (/.f64 y (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)) (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y))))))
(+.f64 (*.f64 1/9 (*.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (-.f64 1 x)) y) (sqrt.f64 (/.f64 1 x)))) (+.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/162 (/.f64 (pow.f64 (-.f64 1 x) 2) x)) (*.f64 -1/18 (/.f64 (pow.f64 (-.f64 1 x) 2) x))) (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y))))))) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/9 (+.f64 (log.f64 (*.f64 -1 (sqrt.f64 x))) (*.f64 -1 (log.f64 (/.f64 -1 y)))))) (+.f64 (*.f64 1/162 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 x 3))) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 -1/4374 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3))))) (*.f64 -1/27 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))))))) (pow.f64 y 3))))))
(+.f64 (fma.f64 1/9 (*.f64 (sqrt.f64 (/.f64 1 x)) (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) (/.f64 y (-.f64 1 x)))) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y)))))) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) -4/81) (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))))) (neg.f64 (/.f64 (pow.f64 (exp.f64 1/9) (+.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (neg.f64 (log.f64 (/.f64 -1 y))))) (/.f64 (pow.f64 y 3) (fma.f64 1/162 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) -163/4374)))))))
(+.f64 (-.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) x) (/.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y))))) -4/81)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) (pow.f64 y 3)) (*.f64 (*.f64 (pow.f64 (-.f64 1 x) 3) (sqrt.f64 (/.f64 1 (pow.f64 x 3)))) -68/2187))) (fma.f64 (*.f64 1/9 (/.f64 (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y)))) (/.f64 y (-.f64 1 x)))) (sqrt.f64 (/.f64 1 x)) (pow.f64 (exp.f64 1/9) (-.f64 (log.f64 (neg.f64 (sqrt.f64 x))) (log.f64 (/.f64 -1 y))))))
1
(exp.f64 (*.f64 1/9 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1))))
(pow.f64 (exp.f64 1/9) (fma.f64 -1 (neg.f64 (log.f64 x)) (log.f64 -1)))
(pow.f64 (exp.f64 1/9) (+.f64 (log.f64 x) (log.f64 -1)))
(pow.f64 (*.f64 -1 x) 1/9)
(*.f64 (pow.f64 (neg.f64 x) 1/18) (pow.f64 (neg.f64 x) 1/18))

prune598.0ms (18.1%)

Pruning

11 alts after pruning (8 fresh and 3 done)

PrunedKeptTotal
New2501251
Fresh077
Picked011
Done123
Total25111262
Error
0.0b
Counts
262 → 11
Alt Table
StatusErrorProgram
1.4b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2)) 2))
1.4b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3) 2))
1.1b
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) 2) 3) (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
0.1b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
19.1b
(+.f64 (-.f64 1 x) (cbrt.f64 (pow.f64 (*.f64 y (sqrt.f64 x)) 3)))
30.1b
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (-.f64 1 (+.f64 x (*.f64 y (sqrt.f64 x))))) (/.f64 (*.f64 x (*.f64 y y)) (-.f64 1 (+.f64 x (*.f64 y (sqrt.f64 x))))))
1.0b
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 3) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
12.7b
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2) (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
1.1b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (*.f64 (*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))))))
0.9b
(*.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) (pow.f64 (cbrt.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x))) 2))
27.4b
(+.f64 (-.f64 1 x) (pow.f64 (sqrt.f64 (*.f64 y (sqrt.f64 x))) 2))
Compiler

Compiled 16302 to 11648 computations (28.5% saved)

regimes82.0ms (2.5%)

Accuracy

Total -45.4b remaining (-49604.1%)

Threshold costs -45.4b (-49604.1%)

Counts
31 → 1
Compiler

Compiled 615 to 370 computations (39.8% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11210
21610
31810
41910
Stop Event
saturated
Calls
Call 1
Inputs
(pow.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)) 1)
Outputs
(pow.f64 (fma.f64 y (sqrt.f64 x) (-.f64 1 x)) 1)
(fma.f64 y (sqrt.f64 x) (-.f64 1 x))

end198.0ms (6%)

Stop Event
fuel
Compiler

Compiled 326 to 199 computations (39% saved)

Profiling

Loading profile data...