Details

Time bar (total: 1.4s)

analyze3.0ms (0.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
75%75%25%0%0%0%0%4
87.5%87.5%12.5%0%0%0%0%5
93.8%93.7%6.2%0%0%0%0%6
96.9%96.8%3.1%0%0%0%0%7
98.4%98.4%1.6%0%0%0%0%8
99.2%99.2%0.8%0%0%0%0%9
99.6%99.6%0.4%0%0%0%0%10
99.8%99.8%0.2%0%0%0%0%11
99.9%99.9%0.1%0%0%0%0%12
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample622.0ms (42.9%)

Results
610.0ms8256×body256valid
Bogosity

preprocess16.0ms (1.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
177
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 (+.f64 x 16) 116)
Outputs
(/.f64 (+.f64 x 16) 116)
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify6.0ms (0.4%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
177
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 x 16) 116)
Outputs
(/.f64 (+.f64 x 16) 116)

eval2.0ms (0.1%)

Compiler

Compiled 6 to 5 computations (16.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (+.f64 x 16) 116)
Compiler

Compiled 6 to 5 computations (16.7% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 x 16) 116)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(/.f64 (+.f64 x 16) 116)
0.0ms
x
@-inf
(/.f64 (+.f64 x 16) 116)
0.0ms
x
@0
(/.f64 (+.f64 x 16) 116)

rewrite43.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
695×pow1_binary64
664×add-log-exp_binary64
664×log1p-expm1-u_binary64
664×expm1-log1p-u_binary64
655×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11417
217427
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(/.f64 (+.f64 x 16) 116)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (+.f64 x 16) 1/116)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 16) 1/116)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x 16) 1/116) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 x 16) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)) (cbrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456)) (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2) (*.f64 (cbrt.f64 (+.f64 x 16)) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)) (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x 16)) (*.f64 (sqrt.f64 (+.f64 x 16)) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -16 (neg.f64 x)) -1/116)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/116 (+.f64 x 16))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x 16) 1/116) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 116 (+.f64 x 16)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x 16) -116))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 x 16)) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (+.f64 x 16) 1/116)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (+.f64 x 16) 1/116)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (+.f64 x 16) 1/116)))))))

simplify39.0ms (2.7%)

Algorithm
egg-herbie
Rules
715×fma-def_binary64
537×associate-*l*_binary64
496×log-prod_binary64
467×associate-*r*_binary64
230×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062233
1146169
2489169
33762169
Stop Event
node limit
Counts
35 → 27
Calls
Call 1
Inputs
4/29
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(-.f64 (+.f64 1 (*.f64 (+.f64 x 16) 1/116)) 1)
(*.f64 (+.f64 x 16) 1/116)
(*.f64 (*.f64 (+.f64 x 16) 1/116) 1)
(*.f64 1 (*.f64 (+.f64 x 16) 1/116))
(*.f64 (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)) (cbrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456)) (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2) (*.f64 (cbrt.f64 (+.f64 x 16)) 1/116))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)) (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)))
(*.f64 (sqrt.f64 (+.f64 x 16)) (*.f64 (sqrt.f64 (+.f64 x 16)) 1/116))
(*.f64 (+.f64 -16 (neg.f64 x)) -1/116)
(*.f64 1/116 (+.f64 x 16))
(pow.f64 (*.f64 (+.f64 x 16) 1/116) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)) 3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)) 2)
(pow.f64 (/.f64 116 (+.f64 x 16)) -1)
(neg.f64 (/.f64 (+.f64 x 16) -116))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456))
(log.f64 (pow.f64 (exp.f64 (+.f64 x 16)) 1/116))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x 16) 1/116)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x 16) 1/116)))
(exp.f64 (log.f64 (*.f64 (+.f64 x 16) 1/116)))
Outputs
4/29
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(-.f64 (+.f64 1 (*.f64 (+.f64 x 16) 1/116)) 1)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 (+.f64 x 16) 1/116)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 (*.f64 (+.f64 x 16) 1/116) 1)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 1 (*.f64 (+.f64 x 16) 1/116))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)) (cbrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456)))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456)) (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2) (*.f64 (cbrt.f64 (+.f64 x 16)) 1/116))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)) (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 (sqrt.f64 (+.f64 x 16)) (*.f64 (sqrt.f64 (+.f64 x 16)) 1/116))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 (+.f64 -16 (neg.f64 x)) -1/116)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(*.f64 1/116 (+.f64 x 16))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(pow.f64 (*.f64 (+.f64 x 16) 1/116) 1)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x 16) 1/116)) 3)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x 16) 1/116)) 2)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(pow.f64 (/.f64 116 (+.f64 x 16)) -1)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(neg.f64 (/.f64 (+.f64 x 16) -116))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(sqrt.f64 (*.f64 (pow.f64 (+.f64 x 16) 2) 1/13456))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(log.f64 (pow.f64 (exp.f64 (+.f64 x 16)) 1/116))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x 16) 1/116)))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x 16) 1/116)))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)
(exp.f64 (log.f64 (*.f64 (+.f64 x 16) 1/116)))
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 1/116 x 4/29)

eval5.0ms (0.4%)

Compiler

Compiled 209 to 178 computations (14.8% saved)

prune5.0ms (0.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New23427
Fresh000
Picked011
Done000
Total23528
Error
0b
Counts
28 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
29.2b
(pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)
0.0b
(/.f64 (+.f64 x 16) 116)
0.1b
(+.f64 4/29 (*.f64 1/116 x))
29.7b
(*.f64 1/116 x)
33.8b
4/29
Compiler

Compiled 28 to 24 computations (14.3% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/116 x)
Compiler

Compiled 6 to 4 computations (33.3% saved)

series2.0ms (0.1%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 1/116 x)
0.0ms
x
@inf
(*.f64 1/116 x)
0.0ms
x
@0
(*.f64 1/116 x)

rewrite39.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
345×pow1_binary64
338×add-sqr-sqrt_binary64
329×*-un-lft-identity_binary64
321×add-log-exp_binary64
321×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044
1804
28734
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(*.f64 1/116 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 1/116 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/116 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 x) 1/232)) (log.f64 (pow.f64 (exp.f64 x) 1/232)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 1/58))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 1/116))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/116 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 1/116 x)) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (*.f64 1/116 x))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 1/116 x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (*.f64 1/116 x))) 1) (+.f64 (+.f64 1 (*.f64 1/116 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/116 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/116 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 1/1560896) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/116 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/116 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/116 x)))) (sqrt.f64 (log.f64 (*.f64 1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/116 x))) 2)) (cbrt.f64 (log.f64 (*.f64 1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/116 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1/116 x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 x) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) 1/1560896))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/116 x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/116 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/116 x))) 2))))))

simplify36.0ms (2.5%)

Algorithm
egg-herbie
Rules
785×times-frac_binary64
418×distribute-rgt-out_binary64
371×fma-neg_binary64
327×fma-def_binary64
305×distribute-lft-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
077316
1192181
2592177
33219177
Stop Event
node limit
Counts
25 → 30
Calls
Call 1
Inputs
(+.f64 (+.f64 1 (*.f64 1/116 x)) -1)
(+.f64 0 (*.f64 1/116 x))
(+.f64 (log.f64 (pow.f64 (exp.f64 x) 1/232)) (log.f64 (pow.f64 (exp.f64 x) 1/232)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 1/58))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 1/116))))
(-.f64 (+.f64 1 (*.f64 1/116 x)) 1)
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 1/116 x)) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (*.f64 1/116 x))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 1/116 x)) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (*.f64 1/116 x))) 1) (+.f64 (+.f64 1 (*.f64 1/116 x)) 1))
(pow.f64 (*.f64 1/116 x) 1)
(pow.f64 (pow.f64 (*.f64 1/116 x) 2) 1/2)
(pow.f64 (*.f64 (pow.f64 x 3) 1/1560896) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/116 x)) 3)
(pow.f64 (sqrt.f64 (*.f64 1/116 x)) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 1/116 x)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/116 x)))) (sqrt.f64 (log.f64 (*.f64 1/116 x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/116 x))) 2)) (cbrt.f64 (log.f64 (*.f64 1/116 x))))
(sqrt.f64 (pow.f64 (*.f64 1/116 x) 2))
(fabs.f64 (*.f64 1/116 x))
(log.f64 (pow.f64 (exp.f64 x) 1/116))
(cbrt.f64 (*.f64 (pow.f64 x 3) 1/1560896))
(expm1.f64 (log1p.f64 (*.f64 1/116 x)))
(log1p.f64 (expm1.f64 (*.f64 1/116 x)))
(exp.f64 (log.f64 (*.f64 1/116 x)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/116 x))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/116 x))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/116 x))) 2))
Outputs
(+.f64 (+.f64 1 (*.f64 1/116 x)) -1)
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(+.f64 0 (*.f64 1/116 x))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(+.f64 (log.f64 (pow.f64 (exp.f64 x) 1/232)) (log.f64 (pow.f64 (exp.f64 x) 1/232)))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 1/58))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) 1/116))))
(-.f64 (+.f64 1 (*.f64 1/116 x)) 1)
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 1/116 x)) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (*.f64 1/116 x))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 1/116 x)) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 1/116 x)) 3) -1) (fma.f64 (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (+.f64 1 (*.f64 1/116 x)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/116 x 1) 3)) (fma.f64 (fma.f64 1/116 x 1) (fma.f64 1/116 x 1) (+.f64 (*.f64 1/116 x) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/116 x 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/116 x 1) (fma.f64 1/116 x 2))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 1/116 x)) (+.f64 1 (*.f64 1/116 x))) 1) (+.f64 (+.f64 1 (*.f64 1/116 x)) 1))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(pow.f64 (*.f64 1/116 x) 1)
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(pow.f64 (pow.f64 (*.f64 1/116 x) 2) 1/2)
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(pow.f64 (*.f64 (pow.f64 x 3) 1/1560896) 1/3)
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(pow.f64 (cbrt.f64 (*.f64 1/116 x)) 3)
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(pow.f64 (sqrt.f64 (*.f64 1/116 x)) 2)
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(pow.f64 (E.f64) (log.f64 (*.f64 1/116 x)))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/116 x)))) (sqrt.f64 (log.f64 (*.f64 1/116 x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/116 x))) 2)) (cbrt.f64 (log.f64 (*.f64 1/116 x))))
(sqrt.f64 (pow.f64 (*.f64 1/116 x) 2))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(fabs.f64 (*.f64 1/116 x))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(log.f64 (pow.f64 (exp.f64 x) 1/116))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(cbrt.f64 (*.f64 (pow.f64 x 3) 1/1560896))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(expm1.f64 (log1p.f64 (*.f64 1/116 x)))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(log1p.f64 (expm1.f64 (*.f64 1/116 x)))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(exp.f64 (log.f64 (*.f64 1/116 x)))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/116 x))) 1/3))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/116 x))) 3))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/116 x))) 2))
(+.f64 1 (-.f64 (*.f64 1/116 x) 1))
(*.f64 1/116 x)

localize5.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 4/29 (*.f64 1/116 x))
0.1b
(*.f64 1/116 x)
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0.1%)

Counts
1 → 3
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 4/29 (*.f64 1/116 x))
0.0ms
x
@0
(+.f64 4/29 (*.f64 1/116 x))
0.0ms
x
@-inf
(+.f64 4/29 (*.f64 1/116 x))

rewrite39.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
653×pow1_binary64
618×add-log-exp_binary64
618×log1p-expm1-u_binary64
618×expm1-log1p-u_binary64
609×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067
11325
216065
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(+.f64 4/29 (*.f64 1/116 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 1/116 x 4/29)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 16/841 (+.f64 4/29 (*.f64 -1/116 x))) (/.f64 (*.f64 1/13456 (*.f64 x x)) (+.f64 4/29 (*.f64 -1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/116 x 4/29) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/116 x 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) (pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 2) (cbrt.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/116 x 4/29)) (sqrt.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (/.f64 1 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x))) (/.f64 1 (+.f64 4/29 (*.f64 -1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x))) (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 4/29 (*.f64 -1/116 x)) (-.f64 16/841 (*.f64 1/13456 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (+.f64 (*.f64 1/13456 (*.f64 x x)) (-.f64 16/841 (*.f64 1/841 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x))) (+.f64 4/29 (*.f64 -1/116 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3)))) (neg.f64 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x)))) (neg.f64 (+.f64 4/29 (*.f64 -1/116 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/13456 (*.f64 x x)) 16/841) (-.f64 (*.f64 1/116 x) 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/116 x 4/29) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/116 x 4/29) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/116 x 4/29)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/116 x 4/29) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/116 x 4/29) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/116 x 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/116 x 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1/116 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/116 x) 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/13456 (*.f64 x x))) (cbrt.f64 (*.f64 1/116 x)) 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/116 x)) (sqrt.f64 (*.f64 1/116 x)) 4/29)))))

simplify37.0ms (2.5%)

Algorithm
egg-herbie
Rules
656×fma-def_binary64
606×distribute-rgt-in_binary64
580×distribute-lft-in_binary64
362×times-frac_binary64
320×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
085516
1203404
2654312
33392312
Stop Event
node limit
Counts
35 → 45
Calls
Call 1
Inputs
4/29
(*.f64 1/116 x)
(*.f64 1/116 x)
(-.f64 (+.f64 1 (fma.f64 1/116 x 4/29)) 1)
(-.f64 (/.f64 16/841 (+.f64 4/29 (*.f64 -1/116 x))) (/.f64 (*.f64 1/13456 (*.f64 x x)) (+.f64 4/29 (*.f64 -1/116 x))))
(*.f64 (fma.f64 1/116 x 4/29) 1)
(*.f64 1 (fma.f64 1/116 x 4/29))
(*.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) (pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 2) (cbrt.f64 (fma.f64 1/116 x 4/29)))
(*.f64 (sqrt.f64 (fma.f64 1/116 x 4/29)) (sqrt.f64 (fma.f64 1/116 x 4/29)))
(*.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (/.f64 1 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x)))))
(*.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x))) (/.f64 1 (+.f64 4/29 (*.f64 -1/116 x))))
(/.f64 1 (/.f64 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x))) (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3)))))
(/.f64 1 (/.f64 (+.f64 4/29 (*.f64 -1/116 x)) (-.f64 16/841 (*.f64 1/13456 (*.f64 x x)))))
(/.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x))))
(/.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (+.f64 (*.f64 1/13456 (*.f64 x x)) (-.f64 16/841 (*.f64 1/841 x))))
(/.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x))) (+.f64 4/29 (*.f64 -1/116 x)))
(/.f64 (neg.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3)))) (neg.f64 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x)))))
(/.f64 (neg.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x)))) (neg.f64 (+.f64 4/29 (*.f64 -1/116 x))))
(/.f64 (-.f64 (*.f64 1/13456 (*.f64 x x)) 16/841) (-.f64 (*.f64 1/116 x) 4/29))
(pow.f64 (fma.f64 1/116 x 4/29) 1)
(pow.f64 (pow.f64 (fma.f64 1/116 x 4/29) 3) 1/3)
(pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 3)
(pow.f64 (sqrt.f64 (fma.f64 1/116 x 4/29)) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/116 x 4/29) 2))
(log.f64 (exp.f64 (fma.f64 1/116 x 4/29)))
(cbrt.f64 (pow.f64 (fma.f64 1/116 x 4/29) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/116 x 4/29)))
(log1p.f64 (expm1.f64 (fma.f64 1/116 x 4/29)))
(exp.f64 (log.f64 (fma.f64 1/116 x 4/29)))
(fma.f64 1/116 x 4/29)
(fma.f64 x 1/116 4/29)
(fma.f64 1 (*.f64 1/116 x) 4/29)
(fma.f64 (cbrt.f64 (*.f64 1/13456 (*.f64 x x))) (cbrt.f64 (*.f64 1/116 x)) 4/29)
(fma.f64 (sqrt.f64 (*.f64 1/116 x)) (sqrt.f64 (*.f64 1/116 x)) 4/29)
Outputs
4/29
(*.f64 1/116 x)
(*.f64 1/116 x)
(-.f64 (+.f64 1 (fma.f64 1/116 x 4/29)) 1)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(-.f64 (/.f64 16/841 (+.f64 4/29 (*.f64 -1/116 x))) (/.f64 (*.f64 1/13456 (*.f64 x x)) (+.f64 4/29 (*.f64 -1/116 x))))
(/.f64 (-.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (+.f64 4/29 (*.f64 x -1/116)))
(/.f64 (+.f64 16/841 (*.f64 (*.f64 x x) -1/13456)) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 (*.f64 x x) -1/13456 16/841) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 x (*.f64 x 1/13456) -16/841) (fma.f64 1/116 x -4/29))
(*.f64 (fma.f64 1/116 x 4/29) 1)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(*.f64 1 (fma.f64 1/116 x 4/29))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(*.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) (pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 2))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 2) (cbrt.f64 (fma.f64 1/116 x 4/29)))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(*.f64 (sqrt.f64 (fma.f64 1/116 x 4/29)) (sqrt.f64 (fma.f64 1/116 x 4/29)))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(*.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (/.f64 1 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x)))))
(*.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (/.f64 1 (-.f64 (+.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (*.f64 x 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (+.f64 16/841 (*.f64 x (-.f64 (*.f64 x 1/13456) 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (fma.f64 x (fma.f64 x 1/13456 -1/841) 16/841))
(*.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x))) (/.f64 1 (+.f64 4/29 (*.f64 -1/116 x))))
(/.f64 (-.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (+.f64 4/29 (*.f64 x -1/116)))
(/.f64 (+.f64 16/841 (*.f64 (*.f64 x x) -1/13456)) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 (*.f64 x x) -1/13456 16/841) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 x (*.f64 x 1/13456) -16/841) (fma.f64 1/116 x -4/29))
(/.f64 1 (/.f64 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x))) (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3)))))
(*.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (/.f64 1 (-.f64 (+.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (*.f64 x 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (+.f64 16/841 (*.f64 x (-.f64 (*.f64 x 1/13456) 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (fma.f64 x (fma.f64 x 1/13456 -1/841) 16/841))
(/.f64 1 (/.f64 (+.f64 4/29 (*.f64 -1/116 x)) (-.f64 16/841 (*.f64 1/13456 (*.f64 x x)))))
(/.f64 (-.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (+.f64 4/29 (*.f64 x -1/116)))
(/.f64 (+.f64 16/841 (*.f64 (*.f64 x x) -1/13456)) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 (*.f64 x x) -1/13456 16/841) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 x (*.f64 x 1/13456) -16/841) (fma.f64 1/116 x -4/29))
(/.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x))))
(*.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (/.f64 1 (-.f64 (+.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (*.f64 x 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (+.f64 16/841 (*.f64 x (-.f64 (*.f64 x 1/13456) 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (fma.f64 x (fma.f64 x 1/13456 -1/841) 16/841))
(/.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (+.f64 (*.f64 1/13456 (*.f64 x x)) (-.f64 16/841 (*.f64 1/841 x))))
(*.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (/.f64 1 (-.f64 (+.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (*.f64 x 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (+.f64 16/841 (*.f64 x (-.f64 (*.f64 x 1/13456) 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (fma.f64 x (fma.f64 x 1/13456 -1/841) 16/841))
(/.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x))) (+.f64 4/29 (*.f64 -1/116 x)))
(/.f64 (-.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (+.f64 4/29 (*.f64 x -1/116)))
(/.f64 (+.f64 16/841 (*.f64 (*.f64 x x) -1/13456)) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 (*.f64 x x) -1/13456 16/841) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 x (*.f64 x 1/13456) -16/841) (fma.f64 1/116 x -4/29))
(/.f64 (neg.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3)))) (neg.f64 (+.f64 16/841 (-.f64 (*.f64 1/13456 (*.f64 x x)) (*.f64 1/841 x)))))
(*.f64 (+.f64 64/24389 (*.f64 1/1560896 (pow.f64 x 3))) (/.f64 1 (-.f64 (+.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (*.f64 x 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (+.f64 16/841 (*.f64 x (-.f64 (*.f64 x 1/13456) 1/841))))
(/.f64 (fma.f64 1/1560896 (pow.f64 x 3) 64/24389) (fma.f64 x (fma.f64 x 1/13456 -1/841) 16/841))
(/.f64 (neg.f64 (-.f64 16/841 (*.f64 1/13456 (*.f64 x x)))) (neg.f64 (+.f64 4/29 (*.f64 -1/116 x))))
(/.f64 (-.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (+.f64 4/29 (*.f64 x -1/116)))
(/.f64 (+.f64 16/841 (*.f64 (*.f64 x x) -1/13456)) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 (*.f64 x x) -1/13456 16/841) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 x (*.f64 x 1/13456) -16/841) (fma.f64 1/116 x -4/29))
(/.f64 (-.f64 (*.f64 1/13456 (*.f64 x x)) 16/841) (-.f64 (*.f64 1/116 x) 4/29))
(/.f64 (-.f64 16/841 (*.f64 (*.f64 1/13456 x) x)) (+.f64 4/29 (*.f64 x -1/116)))
(/.f64 (+.f64 16/841 (*.f64 (*.f64 x x) -1/13456)) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 (*.f64 x x) -1/13456 16/841) (fma.f64 x -1/116 4/29))
(/.f64 (fma.f64 x (*.f64 x 1/13456) -16/841) (fma.f64 1/116 x -4/29))
(pow.f64 (fma.f64 1/116 x 4/29) 1)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(pow.f64 (pow.f64 (fma.f64 1/116 x 4/29) 3) 1/3)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(pow.f64 (cbrt.f64 (fma.f64 1/116 x 4/29)) 3)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(pow.f64 (sqrt.f64 (fma.f64 1/116 x 4/29)) 2)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(sqrt.f64 (pow.f64 (fma.f64 1/116 x 4/29) 2))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(log.f64 (exp.f64 (fma.f64 1/116 x 4/29)))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(cbrt.f64 (pow.f64 (fma.f64 1/116 x 4/29) 3))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(expm1.f64 (log1p.f64 (fma.f64 1/116 x 4/29)))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(log1p.f64 (expm1.f64 (fma.f64 1/116 x 4/29)))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(exp.f64 (log.f64 (fma.f64 1/116 x 4/29)))
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(fma.f64 1/116 x 4/29)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 x 1/116 4/29)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(fma.f64 1 (*.f64 1/116 x) 4/29)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)
(fma.f64 (cbrt.f64 (*.f64 1/13456 (*.f64 x x))) (cbrt.f64 (*.f64 1/116 x)) 4/29)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/13456 x) x)) (cbrt.f64 (*.f64 1/116 x)) 4/29)
(fma.f64 (cbrt.f64 (*.f64 x (*.f64 x 1/13456))) (cbrt.f64 (*.f64 1/116 x)) 4/29)
(fma.f64 (sqrt.f64 (*.f64 1/116 x)) (sqrt.f64 (*.f64 1/116 x)) 4/29)
(+.f64 1 (-.f64 (fma.f64 1/116 x 4/29) 1))
(+.f64 (fma.f64 1/116 x 4/29) 0)
(fma.f64 1/116 x 4/29)

localize13.0ms (0.9%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 x 16) 1/116)
0.2b
(pow.f64 (*.f64 (+.f64 x 16) 1/116) 3)
21.0b
(pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)
Compiler

Compiled 30 to 25 computations (16.7% saved)

series7.0ms (0.5%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@inf
(pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)
2.0ms
x
@0
(pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)
2.0ms
x
@-inf
(pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)
0.0ms
x
@inf
(pow.f64 (*.f64 (+.f64 x 16) 1/116) 3)
0.0ms
x
@-inf
(pow.f64 (*.f64 (+.f64 x 16) 1/116) 3)

rewrite52.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
900×pow1_binary64
860×add-log-exp_binary64
859×log1p-expm1-u_binary64
859×expm1-log1p-u_binary64
844×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
123324
2236624
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)
(pow.f64 (*.f64 (+.f64 x 16) 1/116) 3)
(*.f64 (+.f64 x 16) 1/116)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/116) 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 4/29 (*.f64 x 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 4/29 (*.f64 1/116 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/116 x) 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 x 1/116) 4/29)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 16) 1/116)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 16) (pow.f64 1/1560896 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/116 (+.f64 x 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/116) 4/29) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x 1/116) 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (pow.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2) (*.f64 (cbrt.f64 (+.f64 x 16)) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x 16)) (*.f64 (sqrt.f64 (+.f64 x 16)) 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1/3) (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (+.f64 (*.f64 x 1/116) 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2) 1/3) (pow.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/116 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2)) (cbrt.f64 (+.f64 x 16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/116 (sqrt.f64 (+.f64 x 16))) (sqrt.f64 (+.f64 x 16)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 4096 (pow.f64 x 3)) 1/116) (fma.f64 x x (-.f64 256 (*.f64 x 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 x x -256) 1/116) (+.f64 x -16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/116 (+.f64 4096 (pow.f64 x 3))) (fma.f64 x x (-.f64 256 (*.f64 x 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/116 (fma.f64 x x -256)) (+.f64 x -16))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/116) (+.f64 x 16)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 x 1/116) 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 x 1/116) 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 x 1/116) 4/29)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 16) (*.f64 1/116 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/116 (*.f64 (+.f64 x 16) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x 1/116) 4/29) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (+.f64 (*.f64 x 1/116) 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) (*.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (*.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 x 16) 3) 1/1560896)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2) (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) 3) (+.f64 (*.f64 x 1/116) 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 3) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (+.f64 x 16)) 1/116)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1/116) (+.f64 x 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1) (+.f64 (*.f64 x 1/116) 4/29))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))) (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29))) (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (+.f64 x 16) 3)) 1/1560896))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (+.f64 (*.f64 x 1/116) 4/29))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/116) 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 4/29 (*.f64 x 1/116))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 4/29 (*.f64 1/116 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/116 x) 4/29)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 x 1/116) 4/29)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 4096 (pow.f64 x 3)) 1/116) (fma.f64 x x (-.f64 256 (*.f64 x 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 x x -256) 1/116) (+.f64 x -16))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/116 (+.f64 4096 (pow.f64 x 3))) (fma.f64 x x (-.f64 256 (*.f64 x 16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/116 (fma.f64 x x -256)) (+.f64 x -16))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/116) (+.f64 x 16)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (*.f64 x 1/116) 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (*.f64 x 1/116) 4/29)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (*.f64 x 1/116) 4/29)))))))

simplify73.0ms (5%)

Algorithm
egg-herbie
Rules
717×fma-def_binary64
549×fma-neg_binary64
388×distribute-rgt-in_binary64
371×distribute-lft-in_binary64
344×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02521674
16981532
222511397
379281397
Stop Event
node limit
Counts
112 → 145
Calls
Call 1
Inputs
(cbrt.f64 64/24389)
(+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (cbrt.f64 64/24389))
(+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 3/97556 (*.f64 48/594823321 (pow.f64 (/.f64 1 (cbrt.f64 64/24389)) 1/3))) (pow.f64 x 2)) (pow.f64 (cbrt.f64 64/24389) 2))) (cbrt.f64 64/24389)))
(+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 1/1560896 (+.f64 (*.f64 8/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 5)) 1/3) (-.f64 3/97556 (*.f64 48/594823321 (pow.f64 (/.f64 1 (cbrt.f64 64/24389)) 1/3))))) (*.f64 64/14507145975869 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))))) (pow.f64 x 3)) (pow.f64 (cbrt.f64 64/24389) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 3/97556 (*.f64 48/594823321 (pow.f64 (/.f64 1 (cbrt.f64 64/24389)) 1/3))) (pow.f64 x 2)) (pow.f64 (cbrt.f64 64/24389) 2))) (cbrt.f64 64/24389))))
(*.f64 (cbrt.f64 1/1560896) x)
(+.f64 (*.f64 (cbrt.f64 1/1560896) x) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2)) 1/3)))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 12/24389 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 1/1560896)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 1/1560896) 2) x))) (+.f64 (*.f64 (cbrt.f64 1/1560896) x) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2)) 1/3))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 12/24389 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 1/1560896)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 1/1560896) 2) x))) (+.f64 (*.f64 (cbrt.f64 1/1560896) x) (+.f64 (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2)) 1/3)) (*.f64 1/3 (/.f64 (-.f64 64/24389 (+.f64 (*.f64 1/928457342455616 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2))) (*.f64 1/48778 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 5)) 1/3) (-.f64 12/24389 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 1/1560896)) 1/3))))))) (*.f64 (pow.f64 (cbrt.f64 1/1560896) 2) (pow.f64 x 2)))))))
(*.f64 -1 (*.f64 (cbrt.f64 -1/1560896) x))
(+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1/1560896) x)) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2)) 1/3)))
(+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1/1560896) x)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 -1/1560896)) 1/3)) 12/24389) (*.f64 (pow.f64 (cbrt.f64 -1/1560896) 2) x))) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2)) 1/3))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 64/24389 (+.f64 (*.f64 1/928457342455616 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2))) (*.f64 -1/48778 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 5)) 1/3) (+.f64 12/24389 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 -1/1560896)) 1/3))))))) (*.f64 (pow.f64 (cbrt.f64 -1/1560896) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1/1560896) x)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 -1/1560896)) 1/3)) 12/24389) (*.f64 (pow.f64 (cbrt.f64 -1/1560896) 2) x))) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2)) 1/3)))))
64/24389
(+.f64 64/24389 (*.f64 12/24389 x))
(+.f64 64/24389 (+.f64 (*.f64 3/97556 (pow.f64 x 2)) (*.f64 12/24389 x)))
(+.f64 64/24389 (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (+.f64 (*.f64 3/97556 (pow.f64 x 2)) (*.f64 12/24389 x))))
(*.f64 1/1560896 (pow.f64 x 3))
(+.f64 (*.f64 3/97556 (pow.f64 x 2)) (*.f64 1/1560896 (pow.f64 x 3)))
(+.f64 (*.f64 3/97556 (pow.f64 x 2)) (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (*.f64 12/24389 x)))
(+.f64 64/24389 (+.f64 (*.f64 3/97556 (pow.f64 x 2)) (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (*.f64 12/24389 x))))
(*.f64 1/1560896 (pow.f64 x 3))
(+.f64 (*.f64 3/97556 (pow.f64 x 2)) (*.f64 1/1560896 (pow.f64 x 3)))
(+.f64 (*.f64 3/97556 (pow.f64 x 2)) (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (*.f64 12/24389 x)))
(+.f64 64/24389 (+.f64 (*.f64 3/97556 (pow.f64 x 2)) (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (*.f64 12/24389 x))))
4/29
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 (*.f64 x 1/116) 4/29)
(+.f64 4/29 (*.f64 x 1/116))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 (*.f64 1/116 x) 4/29)
(-.f64 (+.f64 1 (+.f64 (*.f64 x 1/116) 4/29)) 1)
(*.f64 (+.f64 x 16) 1/116)
(*.f64 (+.f64 x 16) (pow.f64 1/1560896 1/3))
(*.f64 1/116 (+.f64 x 16))
(*.f64 (+.f64 (*.f64 x 1/116) 4/29) 1)
(*.f64 1 (+.f64 (*.f64 x 1/116) 4/29))
(*.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (pow.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1/3))
(*.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2) (*.f64 (cbrt.f64 (+.f64 x 16)) 1/116))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(*.f64 (sqrt.f64 (+.f64 x 16)) (*.f64 (sqrt.f64 (+.f64 x 16)) 1/116))
(*.f64 (pow.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1/3) (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 x 1/116) 4/29))
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2) 1/3) (pow.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2) 1/3))
(*.f64 (*.f64 1/116 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2)) (cbrt.f64 (+.f64 x 16)))
(*.f64 (*.f64 1/116 (sqrt.f64 (+.f64 x 16))) (sqrt.f64 (+.f64 x 16)))
(/.f64 (*.f64 (+.f64 4096 (pow.f64 x 3)) 1/116) (fma.f64 x x (-.f64 256 (*.f64 x 16))))
(/.f64 (*.f64 (fma.f64 x x -256) 1/116) (+.f64 x -16))
(/.f64 (*.f64 1/116 (+.f64 4096 (pow.f64 x 3))) (fma.f64 x x (-.f64 256 (*.f64 x 16))))
(/.f64 (*.f64 1/116 (fma.f64 x x -256)) (+.f64 x -16))
(sqrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))
(log.f64 (pow.f64 (exp.f64 1/116) (+.f64 x 16)))
(cbrt.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(exp.f64 (log.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(-.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) 1)
(*.f64 (+.f64 x 16) (*.f64 1/116 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 1/116 (*.f64 (+.f64 x 16) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (+.f64 (*.f64 x 1/116) 4/29) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))
(*.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)) 1)
(*.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)))
(*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))
(*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (+.f64 (*.f64 x 1/116) 4/29))
(*.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) (*.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (*.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (pow.f64 (+.f64 x 16) 3) 1/1560896)
(*.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2) (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) 3) (+.f64 (*.f64 x 1/116) 4/29))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 3) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 3))
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (+.f64 x 16)) 1/116)
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1/116) (+.f64 x 16))
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1) (+.f64 (*.f64 x 1/116) 4/29))
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))) (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29))) (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 6))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (+.f64 x 16) 3)) 1/1560896))
(cbrt.f64 (pow.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))))
(log1p.f64 (expm1.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))))
(exp.f64 (*.f64 3 (log.f64 (+.f64 (*.f64 x 1/116) 4/29))))
(+.f64 (*.f64 x 1/116) 4/29)
(+.f64 4/29 (*.f64 x 1/116))
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 (*.f64 1/116 x) 4/29)
(-.f64 (+.f64 1 (+.f64 (*.f64 x 1/116) 4/29)) 1)
(/.f64 (*.f64 (+.f64 4096 (pow.f64 x 3)) 1/116) (fma.f64 x x (-.f64 256 (*.f64 x 16))))
(/.f64 (*.f64 (fma.f64 x x -256) 1/116) (+.f64 x -16))
(/.f64 (*.f64 1/116 (+.f64 4096 (pow.f64 x 3))) (fma.f64 x x (-.f64 256 (*.f64 x 16))))
(/.f64 (*.f64 1/116 (fma.f64 x x -256)) (+.f64 x -16))
(pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 1)
(pow.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 6) 1/6)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 3)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 2)
(sqrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))
(log.f64 (pow.f64 (exp.f64 1/116) (+.f64 x 16)))
(cbrt.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(exp.f64 (log.f64 (+.f64 (*.f64 x 1/116) 4/29)))
Outputs
(cbrt.f64 64/24389)
(+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (cbrt.f64 64/24389))
(fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (cbrt.f64 64/24389))
(+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 3/97556 (*.f64 48/594823321 (pow.f64 (/.f64 1 (cbrt.f64 64/24389)) 1/3))) (pow.f64 x 2)) (pow.f64 (cbrt.f64 64/24389) 2))) (cbrt.f64 64/24389)))
(fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (fma.f64 1/3 (/.f64 (+.f64 3/97556 (*.f64 -48/594823321 (cbrt.f64 (/.f64 1 (cbrt.f64 64/24389))))) (/.f64 (pow.f64 (cbrt.f64 64/24389) 2) (*.f64 x x))) (cbrt.f64 64/24389)))
(fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 3/97556 (*.f64 48/594823321 (cbrt.f64 (/.f64 1 (cbrt.f64 64/24389))))) (pow.f64 (cbrt.f64 64/24389) 2)) (*.f64 x x)) (cbrt.f64 64/24389)))
(fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 64/24389))) -48/594823321 3/97556) (pow.f64 (cbrt.f64 64/24389) 2)) (*.f64 x x)) (cbrt.f64 64/24389)))
(+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 1/1560896 (+.f64 (*.f64 8/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 5)) 1/3) (-.f64 3/97556 (*.f64 48/594823321 (pow.f64 (/.f64 1 (cbrt.f64 64/24389)) 1/3))))) (*.f64 64/14507145975869 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))))) (pow.f64 x 3)) (pow.f64 (cbrt.f64 64/24389) 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 3/97556 (*.f64 48/594823321 (pow.f64 (/.f64 1 (cbrt.f64 64/24389)) 1/3))) (pow.f64 x 2)) (pow.f64 (cbrt.f64 64/24389) 2))) (cbrt.f64 64/24389))))
(fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (fma.f64 1/3 (/.f64 (-.f64 1/1560896 (fma.f64 8/24389 (*.f64 (+.f64 3/97556 (*.f64 -48/594823321 (cbrt.f64 (/.f64 1 (cbrt.f64 64/24389))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 5)))) (/.f64 64/14507145975869 (pow.f64 (cbrt.f64 64/24389) 2)))) (/.f64 (pow.f64 (cbrt.f64 64/24389) 2) (pow.f64 x 3))) (fma.f64 1/3 (/.f64 (+.f64 3/97556 (*.f64 -48/594823321 (cbrt.f64 (/.f64 1 (cbrt.f64 64/24389))))) (/.f64 (pow.f64 (cbrt.f64 64/24389) 2) (*.f64 x x))) (cbrt.f64 64/24389))))
(fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (fma.f64 1/3 (/.f64 (-.f64 1/1560896 (fma.f64 8/24389 (*.f64 (-.f64 3/97556 (*.f64 48/594823321 (cbrt.f64 (/.f64 1 (cbrt.f64 64/24389))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 5)))) (/.f64 64/14507145975869 (pow.f64 (cbrt.f64 64/24389) 2)))) (/.f64 (pow.f64 (cbrt.f64 64/24389) 2) (pow.f64 x 3))) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 3/97556 (*.f64 48/594823321 (cbrt.f64 (/.f64 1 (cbrt.f64 64/24389))))) (pow.f64 (cbrt.f64 64/24389) 2)) (*.f64 x x)) (cbrt.f64 64/24389))))
(fma.f64 1/3 (fma.f64 (/.f64 (-.f64 1/1560896 (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 5))) (*.f64 (fma.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 64/24389))) -48/594823321 3/97556) 8/24389) (/.f64 64/14507145975869 (pow.f64 (cbrt.f64 64/24389) 2)))) (pow.f64 (cbrt.f64 64/24389) 2)) (pow.f64 x 3) (*.f64 (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 64/24389))) -48/594823321 3/97556) (pow.f64 (cbrt.f64 64/24389) 2)) (*.f64 x x))) (fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (cbrt.f64 64/24389)))
(*.f64 (cbrt.f64 1/1560896) x)
(*.f64 x (cbrt.f64 1/1560896))
(+.f64 (*.f64 (cbrt.f64 1/1560896) x) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2)) 1/3)))
(fma.f64 (cbrt.f64 1/1560896) x (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2)))))
(fma.f64 x (cbrt.f64 1/1560896) (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2)))))
(fma.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2))) (*.f64 x (cbrt.f64 1/1560896)))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 12/24389 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 1/1560896)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 1/1560896) 2) x))) (+.f64 (*.f64 (cbrt.f64 1/1560896) x) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2)) 1/3))))
(fma.f64 1/3 (/.f64 (-.f64 12/24389 (*.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))))) (*.f64 x (pow.f64 (cbrt.f64 1/1560896) 2))) (fma.f64 (cbrt.f64 1/1560896) x (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2))))))
(fma.f64 1/3 (/.f64 (-.f64 12/24389 (*.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))))) (*.f64 x (pow.f64 (cbrt.f64 1/1560896) 2))) (fma.f64 x (cbrt.f64 1/1560896) (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2))))))
(fma.f64 1/3 (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))) -3/9517173136 12/24389) (*.f64 x (pow.f64 (cbrt.f64 1/1560896) 2))) (fma.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2))) (*.f64 x (cbrt.f64 1/1560896))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 12/24389 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 1/1560896)) 1/3))) (*.f64 (pow.f64 (cbrt.f64 1/1560896) 2) x))) (+.f64 (*.f64 (cbrt.f64 1/1560896) x) (+.f64 (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2)) 1/3)) (*.f64 1/3 (/.f64 (-.f64 64/24389 (+.f64 (*.f64 1/928457342455616 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2))) (*.f64 1/48778 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 5)) 1/3) (-.f64 12/24389 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 1/1560896)) 1/3))))))) (*.f64 (pow.f64 (cbrt.f64 1/1560896) 2) (pow.f64 x 2)))))))
(fma.f64 1/3 (/.f64 (-.f64 12/24389 (*.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))))) (*.f64 x (pow.f64 (cbrt.f64 1/1560896) 2))) (fma.f64 (cbrt.f64 1/1560896) x (fma.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2))) (*.f64 1/3 (/.f64 (-.f64 64/24389 (+.f64 (/.f64 1/928457342455616 (pow.f64 (cbrt.f64 1/1560896) 2)) (*.f64 1/48778 (*.f64 (-.f64 12/24389 (*.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 5))))))) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 1/1560896) 2)))))))
(fma.f64 1/3 (/.f64 (-.f64 12/24389 (*.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))))) (*.f64 x (pow.f64 (cbrt.f64 1/1560896) 2))) (fma.f64 x (cbrt.f64 1/1560896) (fma.f64 1/3 (/.f64 (-.f64 64/24389 (fma.f64 1/48778 (*.f64 (-.f64 12/24389 (*.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 5)))) (/.f64 1/928457342455616 (pow.f64 (cbrt.f64 1/1560896) 2)))) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 1/1560896) 2))) (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2)))))))
(+.f64 (fma.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2))) (*.f64 x (cbrt.f64 1/1560896))) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 1/1560896) 2)) (+.f64 (/.f64 (-.f64 64/24389 (fma.f64 (fma.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))) -3/9517173136 12/24389) (*.f64 1/48778 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 5)))) (/.f64 1/928457342455616 (pow.f64 (cbrt.f64 1/1560896) 2)))) (*.f64 x x)) (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))) -3/9517173136 12/24389) x))))
(+.f64 (fma.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 2))) (*.f64 x (cbrt.f64 1/1560896))) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 1/1560896) 2)) (+.f64 (/.f64 (+.f64 64/24389 (fma.f64 (fma.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))) -3/9517173136 12/24389) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/1560896) 5))) -1/48778) (/.f64 -1/928457342455616 (pow.f64 (cbrt.f64 1/1560896) 2)))) (*.f64 x x)) (/.f64 (fma.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 1/1560896))) -3/9517173136 12/24389) x))))
(*.f64 -1 (*.f64 (cbrt.f64 -1/1560896) x))
(neg.f64 (*.f64 x (cbrt.f64 -1/1560896)))
(*.f64 x (neg.f64 (cbrt.f64 -1/1560896)))
(+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1/1560896) x)) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2)) 1/3)))
(fma.f64 -1 (*.f64 x (cbrt.f64 -1/1560896)) (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2)))))
(-.f64 (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2)))) (*.f64 x (cbrt.f64 -1/1560896)))
(fma.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2))) (*.f64 x (neg.f64 (cbrt.f64 -1/1560896))))
(+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1/1560896) x)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 -1/1560896)) 1/3)) 12/24389) (*.f64 (pow.f64 (cbrt.f64 -1/1560896) 2) x))) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2)) 1/3))))
(fma.f64 -1 (*.f64 x (cbrt.f64 -1/1560896)) (fma.f64 1/3 (/.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (*.f64 x (pow.f64 (cbrt.f64 -1/1560896) 2))) (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2))))))
(-.f64 (fma.f64 1/3 (/.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (*.f64 x (pow.f64 (cbrt.f64 -1/1560896) 2))) (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2))))) (*.f64 x (cbrt.f64 -1/1560896)))
(fma.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2))) (-.f64 (*.f64 (/.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (pow.f64 (cbrt.f64 -1/1560896) 2)) (/.f64 1/3 x)) (*.f64 x (cbrt.f64 -1/1560896))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 64/24389 (+.f64 (*.f64 1/928457342455616 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2))) (*.f64 -1/48778 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 5)) 1/3) (+.f64 12/24389 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 -1/1560896)) 1/3))))))) (*.f64 (pow.f64 (cbrt.f64 -1/1560896) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 (cbrt.f64 -1/1560896) x)) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 3/9517173136 (pow.f64 (/.f64 1 (cbrt.f64 -1/1560896)) 1/3)) 12/24389) (*.f64 (pow.f64 (cbrt.f64 -1/1560896) 2) x))) (*.f64 1/97556 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2)) 1/3)))))
(fma.f64 1/3 (/.f64 (-.f64 64/24389 (+.f64 (/.f64 1/928457342455616 (pow.f64 (cbrt.f64 -1/1560896) 2)) (*.f64 -1/48778 (*.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 5))))))) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1/1560896) 2))) (fma.f64 -1 (*.f64 x (cbrt.f64 -1/1560896)) (fma.f64 1/3 (/.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (*.f64 x (pow.f64 (cbrt.f64 -1/1560896) 2))) (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2)))))))
(fma.f64 1/3 (/.f64 (-.f64 64/24389 (fma.f64 (*.f64 -1/48778 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 5)))) (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (/.f64 1/928457342455616 (pow.f64 (cbrt.f64 -1/1560896) 2)))) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1/1560896) 2))) (-.f64 (fma.f64 1/3 (/.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (*.f64 x (pow.f64 (cbrt.f64 -1/1560896) 2))) (*.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2))))) (*.f64 x (cbrt.f64 -1/1560896))))
(fma.f64 1/3 (/.f64 (-.f64 64/24389 (fma.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (*.f64 -1/48778 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 5)))) (/.f64 1/928457342455616 (pow.f64 (cbrt.f64 -1/1560896) 2)))) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1/1560896) 2))) (fma.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2))) (-.f64 (*.f64 (/.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (pow.f64 (cbrt.f64 -1/1560896) 2)) (/.f64 1/3 x)) (*.f64 x (cbrt.f64 -1/1560896)))))
(fma.f64 1/3 (/.f64 (+.f64 64/24389 (fma.f64 1/48778 (*.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 5)))) (/.f64 -1/928457342455616 (pow.f64 (cbrt.f64 -1/1560896) 2)))) (*.f64 (*.f64 x x) (pow.f64 (cbrt.f64 -1/1560896) 2))) (fma.f64 1/97556 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1/1560896) 2))) (-.f64 (*.f64 (/.f64 (fma.f64 3/9517173136 (cbrt.f64 (/.f64 1 (cbrt.f64 -1/1560896))) 12/24389) (pow.f64 (cbrt.f64 -1/1560896) 2)) (/.f64 1/3 x)) (*.f64 x (cbrt.f64 -1/1560896)))))
64/24389
(+.f64 64/24389 (*.f64 12/24389 x))
(+.f64 64/24389 (*.f64 x 12/24389))
(fma.f64 x 12/24389 64/24389)
(+.f64 64/24389 (+.f64 (*.f64 3/97556 (pow.f64 x 2)) (*.f64 12/24389 x)))
(+.f64 64/24389 (fma.f64 3/97556 (*.f64 x x) (*.f64 x 12/24389)))
(+.f64 64/24389 (fma.f64 x 12/24389 (*.f64 3/97556 (*.f64 x x))))
(fma.f64 x 12/24389 (fma.f64 3/97556 (*.f64 x x) 64/24389))
(+.f64 64/24389 (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (+.f64 (*.f64 3/97556 (pow.f64 x 2)) (*.f64 12/24389 x))))
(+.f64 64/24389 (fma.f64 3/97556 (*.f64 x x) (fma.f64 1/1560896 (pow.f64 x 3) (*.f64 x 12/24389))))
(+.f64 64/24389 (fma.f64 3/97556 (*.f64 x x) (fma.f64 x 12/24389 (*.f64 1/1560896 (pow.f64 x 3)))))
(fma.f64 1/1560896 (pow.f64 x 3) (fma.f64 x 12/24389 (fma.f64 3/97556 (*.f64 x x) 64/24389)))
(*.f64 1/1560896 (pow.f64 x 3))
(+.f64 (*.f64 3/97556 (pow.f64 x 2)) (*.f64 1/1560896 (pow.f64 x 3)))
(fma.f64 3/97556 (*.f64 x x) (*.f64 1/1560896 (pow.f64 x 3)))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/1560896 x) 3/97556))
(+.f64 (*.f64 3/97556 (pow.f64 x 2)) (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (*.f64 12/24389 x)))
(fma.f64 3/97556 (*.f64 x x) (fma.f64 1/1560896 (pow.f64 x 3) (*.f64 x 12/24389)))
(fma.f64 3/97556 (*.f64 x x) (fma.f64 x 12/24389 (*.f64 1/1560896 (pow.f64 x 3))))
(fma.f64 x 12/24389 (*.f64 (*.f64 x x) (+.f64 (*.f64 1/1560896 x) 3/97556)))
(+.f64 64/24389 (+.f64 (*.f64 3/97556 (pow.f64 x 2)) (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (*.f64 12/24389 x))))
(+.f64 64/24389 (fma.f64 3/97556 (*.f64 x x) (fma.f64 1/1560896 (pow.f64 x 3) (*.f64 x 12/24389))))
(+.f64 64/24389 (fma.f64 3/97556 (*.f64 x x) (fma.f64 x 12/24389 (*.f64 1/1560896 (pow.f64 x 3)))))
(fma.f64 1/1560896 (pow.f64 x 3) (fma.f64 x 12/24389 (fma.f64 3/97556 (*.f64 x x) 64/24389)))
(*.f64 1/1560896 (pow.f64 x 3))
(+.f64 (*.f64 3/97556 (pow.f64 x 2)) (*.f64 1/1560896 (pow.f64 x 3)))
(fma.f64 3/97556 (*.f64 x x) (*.f64 1/1560896 (pow.f64 x 3)))
(*.f64 (*.f64 x x) (+.f64 (*.f64 1/1560896 x) 3/97556))
(+.f64 (*.f64 3/97556 (pow.f64 x 2)) (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (*.f64 12/24389 x)))
(fma.f64 3/97556 (*.f64 x x) (fma.f64 1/1560896 (pow.f64 x 3) (*.f64 x 12/24389)))
(fma.f64 3/97556 (*.f64 x x) (fma.f64 x 12/24389 (*.f64 1/1560896 (pow.f64 x 3))))
(fma.f64 x 12/24389 (*.f64 (*.f64 x x) (+.f64 (*.f64 1/1560896 x) 3/97556)))
(+.f64 64/24389 (+.f64 (*.f64 3/97556 (pow.f64 x 2)) (+.f64 (*.f64 1/1560896 (pow.f64 x 3)) (*.f64 12/24389 x))))
(+.f64 64/24389 (fma.f64 3/97556 (*.f64 x x) (fma.f64 1/1560896 (pow.f64 x 3) (*.f64 x 12/24389))))
(+.f64 64/24389 (fma.f64 3/97556 (*.f64 x x) (fma.f64 x 12/24389 (*.f64 1/1560896 (pow.f64 x 3)))))
(fma.f64 1/1560896 (pow.f64 x 3) (fma.f64 x 12/24389 (fma.f64 3/97556 (*.f64 x x) 64/24389)))
4/29
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(*.f64 1/116 x)
(*.f64 x 1/116)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(*.f64 1/116 x)
(*.f64 x 1/116)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(+.f64 (*.f64 x 1/116) 4/29)
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 x 1/116))
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(+.f64 (*.f64 1/116 x) 4/29)
(fma.f64 x 1/116 4/29)
(-.f64 (+.f64 1 (+.f64 (*.f64 x 1/116) 4/29)) 1)
(fma.f64 x 1/116 4/29)
(*.f64 (+.f64 x 16) 1/116)
(fma.f64 x 1/116 4/29)
(*.f64 (+.f64 x 16) (pow.f64 1/1560896 1/3))
(*.f64 (cbrt.f64 1/1560896) (+.f64 x 16))
(*.f64 1/116 (+.f64 x 16))
(fma.f64 x 1/116 4/29)
(*.f64 (+.f64 (*.f64 x 1/116) 4/29) 1)
(fma.f64 x 1/116 4/29)
(*.f64 1 (+.f64 (*.f64 x 1/116) 4/29))
(fma.f64 x 1/116 4/29)
(*.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (cbrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 2)))
(*.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (pow.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1/3))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (cbrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 2)))
(*.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (cbrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2) (*.f64 (cbrt.f64 (+.f64 x 16)) 1/116))
(fma.f64 x 1/116 4/29)
(*.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(fma.f64 x 1/116 4/29)
(*.f64 (sqrt.f64 (+.f64 x 16)) (*.f64 (sqrt.f64 (+.f64 x 16)) 1/116))
(fma.f64 x 1/116 4/29)
(*.f64 (pow.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1/3) (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (cbrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 2)))
(*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 x 1/116) 4/29))
(fma.f64 x 1/116 4/29)
(*.f64 (pow.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2) 1/3) (pow.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3/2)))
(*.f64 (*.f64 1/116 (pow.f64 (cbrt.f64 (+.f64 x 16)) 2)) (cbrt.f64 (+.f64 x 16)))
(fma.f64 x 1/116 4/29)
(*.f64 (*.f64 1/116 (sqrt.f64 (+.f64 x 16))) (sqrt.f64 (+.f64 x 16)))
(fma.f64 x 1/116 4/29)
(/.f64 (*.f64 (+.f64 4096 (pow.f64 x 3)) 1/116) (fma.f64 x x (-.f64 256 (*.f64 x 16))))
(/.f64 1/116 (/.f64 (fma.f64 x x (-.f64 256 (*.f64 x 16))) (+.f64 (pow.f64 x 3) 4096)))
(*.f64 (/.f64 1/116 (fma.f64 x x (-.f64 256 (*.f64 x 16)))) (+.f64 (pow.f64 x 3) 4096))
(/.f64 (fma.f64 (pow.f64 x 3) 1/116 1024/29) (fma.f64 x x (fma.f64 x -16 256)))
(/.f64 (*.f64 (fma.f64 x x -256) 1/116) (+.f64 x -16))
(/.f64 (fma.f64 x x -256) (/.f64 (+.f64 x -16) 1/116))
(*.f64 (/.f64 1/116 (+.f64 x -16)) (fma.f64 x x -256))
(/.f64 (*.f64 1/116 (+.f64 4096 (pow.f64 x 3))) (fma.f64 x x (-.f64 256 (*.f64 x 16))))
(/.f64 1/116 (/.f64 (fma.f64 x x (-.f64 256 (*.f64 x 16))) (+.f64 (pow.f64 x 3) 4096)))
(*.f64 (/.f64 1/116 (fma.f64 x x (-.f64 256 (*.f64 x 16)))) (+.f64 (pow.f64 x 3) 4096))
(/.f64 (fma.f64 (pow.f64 x 3) 1/116 1024/29) (fma.f64 x x (fma.f64 x -16 256)))
(/.f64 (*.f64 1/116 (fma.f64 x x -256)) (+.f64 x -16))
(/.f64 (fma.f64 x x -256) (/.f64 (+.f64 x -16) 1/116))
(*.f64 (/.f64 1/116 (+.f64 x -16)) (fma.f64 x x -256))
(sqrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))
(sqrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 2))
(log.f64 (pow.f64 (exp.f64 1/116) (+.f64 x 16)))
(fma.f64 x 1/116 4/29)
(cbrt.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)))
(fma.f64 x 1/116 4/29)
(expm1.f64 (log1p.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(fma.f64 x 1/116 4/29)
(log1p.f64 (expm1.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(fma.f64 x 1/116 4/29)
(exp.f64 (log.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(fma.f64 x 1/116 4/29)
(-.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) 1)
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (+.f64 x 16) (*.f64 1/116 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 1/116 (*.f64 (+.f64 x 16) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (+.f64 (*.f64 x 1/116) 4/29) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)) 1)
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (+.f64 (*.f64 x 1/116) 4/29))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) (*.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) (*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (pow.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) 4))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 2)) 4))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (*.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (pow.f64 (+.f64 x 16) 3) 1/1560896)
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2) (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 3/2))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) 3) (+.f64 (*.f64 x 1/116) 4/29))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 3) (pow.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 3))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (+.f64 x 16)) 1/116)
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1/116) (+.f64 x 16))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) 1) (+.f64 (*.f64 x 1/116) 4/29))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))) (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(*.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) (*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (pow.f64 (cbrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2))) 4))
(*.f64 (cbrt.f64 (fma.f64 x 1/116 4/29)) (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 2)) 4))
(*.f64 (*.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)) (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29))) (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 6))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(log.f64 (pow.f64 (exp.f64 (pow.f64 (+.f64 x 16) 3)) 1/1560896))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(cbrt.f64 (pow.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)) 3))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(expm1.f64 (log1p.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(log1p.f64 (expm1.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(exp.f64 (*.f64 3 (log.f64 (+.f64 (*.f64 x 1/116) 4/29))))
(+.f64 (+.f64 1 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3))) -1)
(+.f64 (pow.f64 (fma.f64 x 1/116 4/29) 3) 0)
(pow.f64 (fma.f64 x 1/116 4/29) 3)
(+.f64 (*.f64 x 1/116) 4/29)
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 x 1/116))
(fma.f64 x 1/116 4/29)
(+.f64 4/29 (*.f64 1/116 x))
(fma.f64 x 1/116 4/29)
(+.f64 (*.f64 1/116 x) 4/29)
(fma.f64 x 1/116 4/29)
(-.f64 (+.f64 1 (+.f64 (*.f64 x 1/116) 4/29)) 1)
(fma.f64 x 1/116 4/29)
(/.f64 (*.f64 (+.f64 4096 (pow.f64 x 3)) 1/116) (fma.f64 x x (-.f64 256 (*.f64 x 16))))
(/.f64 1/116 (/.f64 (fma.f64 x x (-.f64 256 (*.f64 x 16))) (+.f64 (pow.f64 x 3) 4096)))
(*.f64 (/.f64 1/116 (fma.f64 x x (-.f64 256 (*.f64 x 16)))) (+.f64 (pow.f64 x 3) 4096))
(/.f64 (fma.f64 (pow.f64 x 3) 1/116 1024/29) (fma.f64 x x (fma.f64 x -16 256)))
(/.f64 (*.f64 (fma.f64 x x -256) 1/116) (+.f64 x -16))
(/.f64 (fma.f64 x x -256) (/.f64 (+.f64 x -16) 1/116))
(*.f64 (/.f64 1/116 (+.f64 x -16)) (fma.f64 x x -256))
(/.f64 (*.f64 1/116 (+.f64 4096 (pow.f64 x 3))) (fma.f64 x x (-.f64 256 (*.f64 x 16))))
(/.f64 1/116 (/.f64 (fma.f64 x x (-.f64 256 (*.f64 x 16))) (+.f64 (pow.f64 x 3) 4096)))
(*.f64 (/.f64 1/116 (fma.f64 x x (-.f64 256 (*.f64 x 16)))) (+.f64 (pow.f64 x 3) 4096))
(/.f64 (fma.f64 (pow.f64 x 3) 1/116 1024/29) (fma.f64 x x (fma.f64 x -16 256)))
(/.f64 (*.f64 1/116 (fma.f64 x x -256)) (+.f64 x -16))
(/.f64 (fma.f64 x x -256) (/.f64 (+.f64 x -16) 1/116))
(*.f64 (/.f64 1/116 (+.f64 x -16)) (fma.f64 x x -256))
(pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 1)
(fma.f64 x 1/116 4/29)
(pow.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)) 1/3)
(fma.f64 x 1/116 4/29)
(pow.f64 (pow.f64 (+.f64 (*.f64 x 1/116) 4/29) 6) 1/6)
(pow.f64 (pow.f64 (fma.f64 x 1/116 4/29) 6) 1/6)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 3)
(fma.f64 x 1/116 4/29)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x 1/116) 4/29)) 2)
(fma.f64 x 1/116 4/29)
(sqrt.f64 (*.f64 1/13456 (pow.f64 (+.f64 x 16) 2)))
(sqrt.f64 (pow.f64 (fma.f64 x 1/116 4/29) 2))
(log.f64 (pow.f64 (exp.f64 1/116) (+.f64 x 16)))
(fma.f64 x 1/116 4/29)
(cbrt.f64 (*.f64 1/1560896 (pow.f64 (+.f64 x 16) 3)))
(fma.f64 x 1/116 4/29)
(expm1.f64 (log1p.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(fma.f64 x 1/116 4/29)
(log1p.f64 (expm1.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(fma.f64 x 1/116 4/29)
(exp.f64 (log.f64 (+.f64 (*.f64 x 1/116) 4/29)))
(fma.f64 x 1/116 4/29)

eval95.0ms (6.6%)

Compiler

Compiled 3960 to 3431 computations (13.4% saved)

prune36.0ms (2.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2491250
Fresh011
Picked101
Done033
Total2505255
Error
0b
Counts
255 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
33.4b
(pow.f64 (+.f64 64/24389 (*.f64 x 12/24389)) 1/3)
0.0b
(/.f64 (+.f64 x 16) 116)
0.1b
(+.f64 4/29 (*.f64 1/116 x))
29.7b
(*.f64 1/116 x)
33.8b
4/29
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize10.0ms (0.7%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 64/24389 (*.f64 x 12/24389))
0.2b
(*.f64 x 12/24389)
1.4b
(pow.f64 (+.f64 64/24389 (*.f64 x 12/24389)) 1/3)
Compiler

Compiled 20 to 16 computations (20% saved)

series4.0ms (0.3%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@0
(pow.f64 (+.f64 64/24389 (*.f64 x 12/24389)) 1/3)
1.0ms
x
@inf
(pow.f64 (+.f64 64/24389 (*.f64 x 12/24389)) 1/3)
0.0ms
x
@-inf
(pow.f64 (+.f64 64/24389 (*.f64 x 12/24389)) 1/3)
0.0ms
x
@inf
(*.f64 x 12/24389)
0.0ms
x
@-inf
(*.f64 x 12/24389)

rewrite51.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
808×pow1_binary64
769×add-log-exp_binary64
769×log1p-expm1-u_binary64
769×expm1-log1p-u_binary64
756×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0820
118016
2204116
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(pow.f64 (+.f64 64/24389 (*.f64 x 12/24389)) 1/3)
(*.f64 x 12/24389)
(+.f64 64/24389 (*.f64 x 12/24389))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (fma.f64 x 12/24389 64/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))) (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6) (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 x 12/24389 64/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 1/3) (pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))) (cbrt.f64 (+.f64 64/24389 (*.f64 -12/24389 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))) (cbrt.f64 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (fma.f64 x 12/24389 64/24389))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x 12/24389)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x 12/24389) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x 12/24389)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x 12/24389)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 3) 1728/14507145975869) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 x x) 144/594823321))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 x 12/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 x 3) 1728/14507145975869))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x 12/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x 12/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x 12/24389)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 x 12/24389 64/24389)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4096/594823321 (+.f64 64/24389 (*.f64 -12/24389 x))) (/.f64 (*.f64 (*.f64 x x) 144/594823321) (+.f64 64/24389 (*.f64 -12/24389 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 12/24389 64/24389) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 12/24389 64/24389))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (cbrt.f64 (fma.f64 x 12/24389 64/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) (sqrt.f64 (fma.f64 x 12/24389 64/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) (/.f64 1 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (/.f64 1 (+.f64 64/24389 (*.f64 -12/24389 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) 1) (cbrt.f64 (fma.f64 x 12/24389 64/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6)) (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x))) (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 64/24389 (*.f64 -12/24389 x)) (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) (+.f64 (*.f64 (*.f64 x x) 144/594823321) (-.f64 4096/594823321 (*.f64 768/594823321 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (+.f64 64/24389 (*.f64 -12/24389 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))) (neg.f64 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))) (neg.f64 (+.f64 64/24389 (*.f64 -12/24389 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x x) 144/594823321) 4096/594823321) (-.f64 (*.f64 x 12/24389) 64/24389))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 12/24389 64/24389) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 12/24389 64/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 12/24389 64/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 12/24389 64/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 12/24389 64/24389)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 12/24389 64/24389)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 12/24389 x 64/24389)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 12/24389) 64/24389)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 144/594823321)) (cbrt.f64 (*.f64 x 12/24389)) 64/24389)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 12/24389)) (sqrt.f64 (*.f64 x 12/24389)) 64/24389)))))

simplify59.0ms (4.1%)

Algorithm
egg-herbie
Rules
518×associate-*l*_binary64
483×associate-*r*_binary64
468×fma-neg_binary64
354×log-prod_binary64
312×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01711022
1390922
21159851
35490844
Stop Event
node limit
Counts
91 → 99
Calls
Call 1
Inputs
(cbrt.f64 64/24389)
(+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (cbrt.f64 64/24389))
(+.f64 (*.f64 -16/594823321 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 7)) 1/3) (pow.f64 x 2))) (+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (cbrt.f64 64/24389)))
(+.f64 (*.f64 -16/594823321 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 7)) 1/3) (pow.f64 x 2))) (+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (+.f64 (cbrt.f64 64/24389) (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -384/14507145975869 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)))) (*.f64 64/14507145975869 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)))) (pow.f64 x 3)) (pow.f64 (cbrt.f64 64/24389) 2))))))
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
(*.f64 12/24389 x)
64/24389
(+.f64 64/24389 (*.f64 12/24389 x))
(+.f64 64/24389 (*.f64 12/24389 x))
(+.f64 64/24389 (*.f64 12/24389 x))
(*.f64 12/24389 x)
(+.f64 64/24389 (*.f64 12/24389 x))
(+.f64 64/24389 (*.f64 12/24389 x))
(+.f64 64/24389 (*.f64 12/24389 x))
(*.f64 12/24389 x)
(+.f64 64/24389 (*.f64 12/24389 x))
(+.f64 64/24389 (*.f64 12/24389 x))
(+.f64 64/24389 (*.f64 12/24389 x))
(-.f64 (+.f64 1 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) 1)
(*.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1)
(*.f64 1 (cbrt.f64 (fma.f64 x 12/24389 64/24389)))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))) (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(*.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6) (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 x 12/24389 64/24389)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 1/3) (pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 1/3))
(/.f64 (cbrt.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))) (cbrt.f64 (+.f64 64/24389 (*.f64 -12/24389 x))))
(/.f64 (cbrt.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))) (cbrt.f64 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x)))))
(sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(-.f64 (+.f64 1 (*.f64 x 12/24389)) 1)
(pow.f64 (*.f64 x 12/24389) 1)
(pow.f64 (cbrt.f64 (*.f64 x 12/24389)) 3)
(pow.f64 (sqrt.f64 (*.f64 x 12/24389)) 2)
(pow.f64 (*.f64 (pow.f64 x 3) 1728/14507145975869) 1/3)
(sqrt.f64 (*.f64 (*.f64 x x) 144/594823321))
(log.f64 (exp.f64 (*.f64 x 12/24389)))
(cbrt.f64 (*.f64 (pow.f64 x 3) 1728/14507145975869))
(expm1.f64 (log1p.f64 (*.f64 x 12/24389)))
(log1p.f64 (expm1.f64 (*.f64 x 12/24389)))
(exp.f64 (log.f64 (*.f64 x 12/24389)))
(-.f64 (+.f64 1 (fma.f64 x 12/24389 64/24389)) 1)
(-.f64 (/.f64 4096/594823321 (+.f64 64/24389 (*.f64 -12/24389 x))) (/.f64 (*.f64 (*.f64 x x) 144/594823321) (+.f64 64/24389 (*.f64 -12/24389 x))))
(*.f64 (fma.f64 x 12/24389 64/24389) 1)
(*.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))
(*.f64 1 (fma.f64 x 12/24389 64/24389))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (cbrt.f64 (fma.f64 x 12/24389 64/24389)))
(*.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) (sqrt.f64 (fma.f64 x 12/24389 64/24389)))
(*.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) (/.f64 1 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x)))))
(*.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (/.f64 1 (+.f64 64/24389 (*.f64 -12/24389 x))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) 1) (cbrt.f64 (fma.f64 x 12/24389 64/24389)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6)) (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6))
(/.f64 1 (/.f64 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x))) (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))))
(/.f64 1 (/.f64 (+.f64 64/24389 (*.f64 -12/24389 x)) (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))))
(/.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x))))
(/.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) (+.f64 (*.f64 (*.f64 x x) 144/594823321) (-.f64 4096/594823321 (*.f64 768/594823321 x))))
(/.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (+.f64 64/24389 (*.f64 -12/24389 x)))
(/.f64 (neg.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))) (neg.f64 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x)))))
(/.f64 (neg.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))) (neg.f64 (+.f64 64/24389 (*.f64 -12/24389 x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) 144/594823321) 4096/594823321) (-.f64 (*.f64 x 12/24389) 64/24389))
(pow.f64 (fma.f64 x 12/24389 64/24389) 1)
(pow.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 3)
(pow.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 2)
(sqrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))
(log.f64 (exp.f64 (fma.f64 x 12/24389 64/24389)))
(cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 3))
(expm1.f64 (log1p.f64 (fma.f64 x 12/24389 64/24389)))
(log1p.f64 (expm1.f64 (fma.f64 x 12/24389 64/24389)))
(exp.f64 (log.f64 (fma.f64 x 12/24389 64/24389)))
(fma.f64 x 12/24389 64/24389)
(fma.f64 12/24389 x 64/24389)
(fma.f64 1 (*.f64 x 12/24389) 64/24389)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 144/594823321)) (cbrt.f64 (*.f64 x 12/24389)) 64/24389)
(fma.f64 (sqrt.f64 (*.f64 x 12/24389)) (sqrt.f64 (*.f64 x 12/24389)) 64/24389)
Outputs
(cbrt.f64 64/24389)
(+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (cbrt.f64 64/24389))
(fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (cbrt.f64 64/24389))
(+.f64 (*.f64 -16/594823321 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 7)) 1/3) (pow.f64 x 2))) (+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (cbrt.f64 64/24389)))
(fma.f64 -16/594823321 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 7))) (*.f64 x x)) (fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (cbrt.f64 64/24389)))
(fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (fma.f64 -16/594823321 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 7))) (*.f64 x x)) (cbrt.f64 64/24389)))
(+.f64 (*.f64 -16/594823321 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 7)) 1/3) (pow.f64 x 2))) (+.f64 (*.f64 4/24389 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) 1/3) x)) (+.f64 (cbrt.f64 64/24389) (*.f64 -1/3 (/.f64 (*.f64 (+.f64 (*.f64 -384/14507145975869 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)))) (*.f64 64/14507145975869 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)))) (pow.f64 x 3)) (pow.f64 (cbrt.f64 64/24389) 2))))))
(fma.f64 -16/594823321 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 7))) (*.f64 x x)) (+.f64 (fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (cbrt.f64 64/24389)) (*.f64 -1/3 (/.f64 (fma.f64 -384/14507145975869 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) (/.f64 64/14507145975869 (pow.f64 (cbrt.f64 64/24389) 2))) (/.f64 (pow.f64 (cbrt.f64 64/24389) 2) (pow.f64 x 3))))))
(fma.f64 -16/594823321 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 7))) (*.f64 x x)) (fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (fma.f64 -1/3 (/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2)) -320/14507145975869) (/.f64 (pow.f64 (cbrt.f64 64/24389) 2) (pow.f64 x 3))) (cbrt.f64 64/24389))))
(fma.f64 4/24389 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 2))) x) (fma.f64 -16/594823321 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 64/24389) 7))) (*.f64 x x)) (fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 x 3) (pow.f64 (cbrt.f64 64/24389) 2)) (/.f64 -320/14507145975869 (pow.f64 (cbrt.f64 64/24389) 2))) (cbrt.f64 64/24389))))
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
64/24389
(+.f64 64/24389 (*.f64 12/24389 x))
(fma.f64 x 12/24389 64/24389)
(+.f64 64/24389 (*.f64 12/24389 x))
(fma.f64 x 12/24389 64/24389)
(+.f64 64/24389 (*.f64 12/24389 x))
(fma.f64 x 12/24389 64/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(+.f64 64/24389 (*.f64 12/24389 x))
(fma.f64 x 12/24389 64/24389)
(+.f64 64/24389 (*.f64 12/24389 x))
(fma.f64 x 12/24389 64/24389)
(+.f64 64/24389 (*.f64 12/24389 x))
(fma.f64 x 12/24389 64/24389)
(*.f64 12/24389 x)
(*.f64 x 12/24389)
(+.f64 64/24389 (*.f64 12/24389 x))
(fma.f64 x 12/24389 64/24389)
(+.f64 64/24389 (*.f64 12/24389 x))
(fma.f64 x 12/24389 64/24389)
(+.f64 64/24389 (*.f64 12/24389 x))
(fma.f64 x 12/24389 64/24389)
(-.f64 (+.f64 1 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(*.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1)
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(*.f64 1 (cbrt.f64 (fma.f64 x 12/24389 64/24389)))
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))) (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))))
(*.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6) (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6))
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (fma.f64 x 12/24389 64/24389)))
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 1/3) (pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389))) (cbrt.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389))))
(pow.f64 (pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 1/6) 4)
(/.f64 (cbrt.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))) (cbrt.f64 (+.f64 64/24389 (*.f64 -12/24389 x))))
(/.f64 (cbrt.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))) (cbrt.f64 (+.f64 64/24389 (*.f64 x -12/24389))))
(/.f64 (cbrt.f64 (+.f64 4096/594823321 (*.f64 (*.f64 x x) -144/594823321))) (cbrt.f64 (fma.f64 x -12/24389 64/24389)))
(/.f64 (cbrt.f64 (fma.f64 x (*.f64 x -144/594823321) 4096/594823321)) (cbrt.f64 (fma.f64 x -12/24389 64/24389)))
(/.f64 (cbrt.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))) (cbrt.f64 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x)))))
(/.f64 (cbrt.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))) (cbrt.f64 (+.f64 4096/594823321 (+.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 -768/594823321 x)))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869)) (cbrt.f64 (+.f64 4096/594823321 (*.f64 x (-.f64 (*.f64 x 144/594823321) 768/594823321)))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869)) (cbrt.f64 (fma.f64 x (fma.f64 x 144/594823321 -768/594823321) 4096/594823321)))
(sqrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))
(log.f64 (exp.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(expm1.f64 (log1p.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(log1p.f64 (expm1.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(exp.f64 (log.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(+.f64 1 (-.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 1))
(+.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 0)
(cbrt.f64 (fma.f64 x 12/24389 64/24389))
(-.f64 (+.f64 1 (*.f64 x 12/24389)) 1)
(*.f64 x 12/24389)
(pow.f64 (*.f64 x 12/24389) 1)
(*.f64 x 12/24389)
(pow.f64 (cbrt.f64 (*.f64 x 12/24389)) 3)
(*.f64 x 12/24389)
(pow.f64 (sqrt.f64 (*.f64 x 12/24389)) 2)
(*.f64 x 12/24389)
(pow.f64 (*.f64 (pow.f64 x 3) 1728/14507145975869) 1/3)
(cbrt.f64 (*.f64 (pow.f64 x 3) 1728/14507145975869))
(sqrt.f64 (*.f64 (*.f64 x x) 144/594823321))
(sqrt.f64 (*.f64 x (*.f64 x 144/594823321)))
(log.f64 (exp.f64 (*.f64 x 12/24389)))
(*.f64 x 12/24389)
(cbrt.f64 (*.f64 (pow.f64 x 3) 1728/14507145975869))
(expm1.f64 (log1p.f64 (*.f64 x 12/24389)))
(*.f64 x 12/24389)
(log1p.f64 (expm1.f64 (*.f64 x 12/24389)))
(*.f64 x 12/24389)
(exp.f64 (log.f64 (*.f64 x 12/24389)))
(*.f64 x 12/24389)
(-.f64 (+.f64 1 (fma.f64 x 12/24389 64/24389)) 1)
(fma.f64 x 12/24389 64/24389)
(-.f64 (/.f64 4096/594823321 (+.f64 64/24389 (*.f64 -12/24389 x))) (/.f64 (*.f64 (*.f64 x x) 144/594823321) (+.f64 64/24389 (*.f64 -12/24389 x))))
(/.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (+.f64 64/24389 (*.f64 x -12/24389)))
(/.f64 (+.f64 4096/594823321 (*.f64 (*.f64 x x) -144/594823321)) (fma.f64 x -12/24389 64/24389))
(/.f64 (fma.f64 (*.f64 x x) 144/594823321 -4096/594823321) (fma.f64 x 12/24389 -64/24389))
(*.f64 (fma.f64 x 12/24389 64/24389) 1)
(fma.f64 x 12/24389 64/24389)
(*.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))
(fma.f64 x 12/24389 64/24389)
(*.f64 1 (fma.f64 x 12/24389 64/24389))
(fma.f64 x 12/24389 64/24389)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (cbrt.f64 (fma.f64 x 12/24389 64/24389)))
(fma.f64 x 12/24389 64/24389)
(*.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) (sqrt.f64 (fma.f64 x 12/24389 64/24389)))
(fma.f64 x 12/24389 64/24389)
(*.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) (/.f64 1 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x)))))
(/.f64 (*.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) 1) (+.f64 4096/594823321 (+.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 -768/594823321 x))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (+.f64 4096/594823321 (*.f64 x (-.f64 (*.f64 x 144/594823321) 768/594823321))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (fma.f64 x (fma.f64 x 144/594823321 -768/594823321) 4096/594823321))
(*.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (/.f64 1 (+.f64 64/24389 (*.f64 -12/24389 x))))
(/.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (+.f64 64/24389 (*.f64 x -12/24389)))
(/.f64 (+.f64 4096/594823321 (*.f64 (*.f64 x x) -144/594823321)) (fma.f64 x -12/24389 64/24389))
(/.f64 (fma.f64 (*.f64 x x) 144/594823321 -4096/594823321) (fma.f64 x 12/24389 -64/24389))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) 1) (cbrt.f64 (fma.f64 x 12/24389 64/24389)))
(fma.f64 x 12/24389 64/24389)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))) (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))) (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2)) (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6)) (pow.f64 (fma.f64 x 12/24389 64/24389) 1/6))
(fma.f64 x 12/24389 64/24389)
(/.f64 1 (/.f64 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x))) (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))))
(/.f64 (*.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) 1) (+.f64 4096/594823321 (+.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 -768/594823321 x))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (+.f64 4096/594823321 (*.f64 x (-.f64 (*.f64 x 144/594823321) 768/594823321))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (fma.f64 x (fma.f64 x 144/594823321 -768/594823321) 4096/594823321))
(/.f64 1 (/.f64 (+.f64 64/24389 (*.f64 -12/24389 x)) (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))))
(/.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (+.f64 64/24389 (*.f64 x -12/24389)))
(/.f64 (+.f64 4096/594823321 (*.f64 (*.f64 x x) -144/594823321)) (fma.f64 x -12/24389 64/24389))
(/.f64 (fma.f64 (*.f64 x x) 144/594823321 -4096/594823321) (fma.f64 x 12/24389 -64/24389))
(/.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x))))
(/.f64 (*.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) 1) (+.f64 4096/594823321 (+.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 -768/594823321 x))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (+.f64 4096/594823321 (*.f64 x (-.f64 (*.f64 x 144/594823321) 768/594823321))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (fma.f64 x (fma.f64 x 144/594823321 -768/594823321) 4096/594823321))
(/.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) (+.f64 (*.f64 (*.f64 x x) 144/594823321) (-.f64 4096/594823321 (*.f64 768/594823321 x))))
(/.f64 (*.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) 1) (+.f64 4096/594823321 (+.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 -768/594823321 x))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (+.f64 4096/594823321 (*.f64 x (-.f64 (*.f64 x 144/594823321) 768/594823321))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (fma.f64 x (fma.f64 x 144/594823321 -768/594823321) 4096/594823321))
(/.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (+.f64 64/24389 (*.f64 -12/24389 x)))
(/.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (+.f64 64/24389 (*.f64 x -12/24389)))
(/.f64 (+.f64 4096/594823321 (*.f64 (*.f64 x x) -144/594823321)) (fma.f64 x -12/24389 64/24389))
(/.f64 (fma.f64 (*.f64 x x) 144/594823321 -4096/594823321) (fma.f64 x 12/24389 -64/24389))
(/.f64 (neg.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869))) (neg.f64 (+.f64 4096/594823321 (-.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 768/594823321 x)))))
(/.f64 (*.f64 (+.f64 262144/14507145975869 (*.f64 (pow.f64 x 3) 1728/14507145975869)) 1) (+.f64 4096/594823321 (+.f64 (*.f64 (*.f64 x x) 144/594823321) (*.f64 -768/594823321 x))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (+.f64 4096/594823321 (*.f64 x (-.f64 (*.f64 x 144/594823321) 768/594823321))))
(/.f64 (fma.f64 (pow.f64 x 3) 1728/14507145975869 262144/14507145975869) (fma.f64 x (fma.f64 x 144/594823321 -768/594823321) 4096/594823321))
(/.f64 (neg.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321))) (neg.f64 (+.f64 64/24389 (*.f64 -12/24389 x))))
(/.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (+.f64 64/24389 (*.f64 x -12/24389)))
(/.f64 (+.f64 4096/594823321 (*.f64 (*.f64 x x) -144/594823321)) (fma.f64 x -12/24389 64/24389))
(/.f64 (fma.f64 (*.f64 x x) 144/594823321 -4096/594823321) (fma.f64 x 12/24389 -64/24389))
(/.f64 (-.f64 (*.f64 (*.f64 x x) 144/594823321) 4096/594823321) (-.f64 (*.f64 x 12/24389) 64/24389))
(/.f64 (-.f64 4096/594823321 (*.f64 (*.f64 x x) 144/594823321)) (+.f64 64/24389 (*.f64 x -12/24389)))
(/.f64 (+.f64 4096/594823321 (*.f64 (*.f64 x x) -144/594823321)) (fma.f64 x -12/24389 64/24389))
(/.f64 (fma.f64 (*.f64 x x) 144/594823321 -4096/594823321) (fma.f64 x 12/24389 -64/24389))
(pow.f64 (fma.f64 x 12/24389 64/24389) 1)
(fma.f64 x 12/24389 64/24389)
(pow.f64 (cbrt.f64 (fma.f64 x 12/24389 64/24389)) 3)
(fma.f64 x 12/24389 64/24389)
(pow.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 3) 1/3)
(fma.f64 x 12/24389 64/24389)
(pow.f64 (sqrt.f64 (fma.f64 x 12/24389 64/24389)) 2)
(fma.f64 x 12/24389 64/24389)
(sqrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 2))
(fma.f64 x 12/24389 64/24389)
(log.f64 (exp.f64 (fma.f64 x 12/24389 64/24389)))
(fma.f64 x 12/24389 64/24389)
(cbrt.f64 (pow.f64 (fma.f64 x 12/24389 64/24389) 3))
(fma.f64 x 12/24389 64/24389)
(expm1.f64 (log1p.f64 (fma.f64 x 12/24389 64/24389)))
(fma.f64 x 12/24389 64/24389)
(log1p.f64 (expm1.f64 (fma.f64 x 12/24389 64/24389)))
(fma.f64 x 12/24389 64/24389)
(exp.f64 (log.f64 (fma.f64 x 12/24389 64/24389)))
(fma.f64 x 12/24389 64/24389)
(fma.f64 x 12/24389 64/24389)
(fma.f64 12/24389 x 64/24389)
(fma.f64 x 12/24389 64/24389)
(fma.f64 1 (*.f64 x 12/24389) 64/24389)
(fma.f64 x 12/24389 64/24389)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 x x) 144/594823321)) (cbrt.f64 (*.f64 x 12/24389)) 64/24389)
(fma.f64 (cbrt.f64 (*.f64 x (*.f64 x 144/594823321))) (cbrt.f64 (*.f64 x 12/24389)) 64/24389)
(fma.f64 (cbrt.f64 (*.f64 x 12/24389)) (cbrt.f64 (*.f64 (*.f64 x x) 144/594823321)) 64/24389)
(fma.f64 (sqrt.f64 (*.f64 x 12/24389)) (sqrt.f64 (*.f64 x 12/24389)) 64/24389)
(fma.f64 x 12/24389 64/24389)

eval36.0ms (2.5%)

Compiler

Compiled 1456 to 1228 computations (15.7% saved)

prune15.0ms (1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New99099
Fresh011
Picked011
Done033
Total995104
Error
0b
Counts
104 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
33.4b
(pow.f64 (+.f64 64/24389 (*.f64 x 12/24389)) 1/3)
0.0b
(/.f64 (+.f64 x 16) 116)
0.1b
(+.f64 4/29 (*.f64 1/116 x))
29.7b
(*.f64 1/116 x)
33.8b
4/29
Compiler

Compiled 26 to 22 computations (15.4% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune2.0ms (0.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done044
Total055
Error
0b
Counts
5 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
33.4b
(pow.f64 (+.f64 64/24389 (*.f64 x 12/24389)) 1/3)
0.0b
(/.f64 (+.f64 x 16) 116)
0.1b
(+.f64 4/29 (*.f64 1/116 x))
29.7b
(*.f64 1/116 x)
33.8b
4/29
Compiler

Compiled 26 to 22 computations (15.4% saved)

regimes15.0ms (1%)

Counts
6 → 1
Calls
Call 1
Inputs
4/29
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
(/.f64 (+.f64 x 16) 116)
(pow.f64 (+.f64 64/24389 (*.f64 x 12/24389)) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x 16) 1/116) 3) 1/3)
Outputs
(/.f64 (+.f64 x 16) 116)
Calls

3 calls:

6.0ms
x
3.0ms
(/.f64 (+.f64 x 16) 116)
3.0ms
(+.f64 x 16)
Results
ErrorSegmentsBranch
0.0b1x
0.0b1(/.f64 (+.f64 x 16) 116)
0.0b1(+.f64 x 16)
Compiler

Compiled 43 to 35 computations (18.6% saved)

regimes4.0ms (0.3%)

Counts
3 → 1
Calls
Call 1
Inputs
4/29
(*.f64 1/116 x)
(+.f64 4/29 (*.f64 1/116 x))
Outputs
(+.f64 4/29 (*.f64 1/116 x))
Calls

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
0.1b1x
Compiler

Compiled 12 to 9 computations (25% saved)

regimes8.0ms (0.6%)

Accuracy

Total -59.9b remaining (-3436.3%)

Threshold costs -59.9b (-3436.3%)

Counts
2 → 3
Calls
Call 1
Inputs
4/29
(*.f64 1/116 x)
Outputs
(*.f64 1/116 x)
4/29
(*.f64 1/116 x)
Calls

1 calls:

8.0ms
x
Results
ErrorSegmentsBranch
1.7b3x
Compiler

Compiled 7 to 5 computations (28.6% saved)

bsearch29.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
10.356080896487997
1466.642486156814
19.0ms
-28276.30915487698
-1.242934543812367e-17
Results
25.0ms288×body256valid
Compiler

Compiled 154 to 134 computations (13% saved)

simplify3.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01636
11936
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 x 16) 116)
(+.f64 4/29 (*.f64 1/116 x))
(if (<=.f64 x -16) (*.f64 1/116 x) (if (<=.f64 x 16) 4/29 (*.f64 1/116 x)))
4/29
Outputs
(/.f64 (+.f64 x 16) 116)
(+.f64 4/29 (*.f64 1/116 x))
(+.f64 4/29 (*.f64 x 1/116))
(if (<=.f64 x -16) (*.f64 1/116 x) (if (<=.f64 x 16) 4/29 (*.f64 1/116 x)))
(if (<=.f64 x -16) (*.f64 x 1/116) (if (<=.f64 x 16) 4/29 (*.f64 x 1/116)))
4/29
Compiler

Compiled 30 to 24 computations (20% saved)

soundness0.0ms (0%)

end30.0ms (2.1%)

Compiler

Compiled 27 to 21 computations (22.2% saved)

Profiling

Loading profile data...