Details

Time bar (total: 3.9s)

analyze0.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
100%0%0%1
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample2.1s (52.4%)

Results
1.0s2183×body2048valid
390.0ms4192×body64valid
361.0ms972×body1024valid
161.0ms531×body512valid
57.0ms247×body256valid
20.0ms131×body128valid

preprocess20.0ms (0.5%)

Algorithm
egg-herbie
Rules
39×fma-def_binary64
32×fma-neg_binary64
15×cancel-sign-sub-inv_binary64
12×sub-neg_binary64
10×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11211
21611
32311
43211
54911
68611
712311
816611
920211
1022811
1123011
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Outputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Compiler

Compiled 8 to 6 computations (25% saved)

simplify10.0ms (0.3%)

Algorithm
egg-herbie
Rules
39×fma-def_binary64
32×fma-neg_binary64
15×cancel-sign-sub-inv_binary64
12×sub-neg_binary64
10×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11211
21611
32311
43211
54911
68611
712311
816611
920211
1022811
1123011
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Outputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
14.2b
Counts
2 → 1
Alt Table
StatusErrorProgram
14.2b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Compiler

Compiled 24 to 18 computations (25% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (+.f64 N 1))
2.0b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))

series30.0ms (0.8%)

Counts
2 → 8
Calls

6 calls:

TimeVariablePointExpression
29.0ms
N
@inf
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
0.0ms
N
@-inf
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
0.0ms
N
@0
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
0.0ms
N
@-inf
(atan.f64 (+.f64 N 1))
0.0ms
N
@0
(atan.f64 (+.f64 N 1))

rewrite57.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
890×pow1_binary64
828×log1p-expm1-u_binary64
828×expm1-log1p-u_binary64
827×add-log-exp_binary64
810×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
115617
2220217
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(atan.f64 (+.f64 N 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 N 1)) (*.f64 (neg.f64 (atan.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (fma.f64 (neg.f64 (atan.f64 N)) 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (fma.f64 (neg.f64 (cbrt.f64 (atan.f64 N))) (pow.f64 (cbrt.f64 (atan.f64 N)) 2) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (fma.f64 (neg.f64 (sqrt.f64 (atan.f64 N))) (sqrt.f64 (atan.f64 N)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (pow.f64 (cbrt.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2) (cbrt.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (sqrt.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 3) (pow.f64 (atan.f64 N) 3)) (/.f64 1 (+.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (atan.f64 N) (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (pow.f64 (atan.f64 N) 2)) (/.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (atan.f64 (+.f64 N 1))) (sqrt.f64 (atan.f64 N))) (-.f64 (sqrt.f64 (atan.f64 (+.f64 N 1))) (sqrt.f64 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (atan.f64 N) (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 3) (pow.f64 (atan.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (pow.f64 (atan.f64 N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 3) (pow.f64 (atan.f64 N) 3)) (+.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (atan.f64 N) (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (pow.f64 (atan.f64 N) 2)) (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 3) (pow.f64 (atan.f64 N) 3))) (neg.f64 (+.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (atan.f64 N) (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (pow.f64 (atan.f64 N) 2))) (neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 3) (pow.f64 (neg.f64 (atan.f64 N)) 3)) (+.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (-.f64 (*.f64 (neg.f64 (atan.f64 N)) (neg.f64 (atan.f64 N))) (*.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (neg.f64 (atan.f64 N)) (neg.f64 (atan.f64 N)))) (-.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (atan.f64 (+.f64 N 1))) 2) (cbrt.f64 (atan.f64 (+.f64 N 1))) (neg.f64 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (atan.f64 (+.f64 N 1))) (sqrt.f64 (atan.f64 (+.f64 N 1))) (neg.f64 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 N 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan.f64 (+.f64 N 1))) (pow.f64 (cbrt.f64 (atan.f64 (+.f64 N 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan.f64 (+.f64 N 1))) 2) (cbrt.f64 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan.f64 (+.f64 N 1))) (sqrt.f64 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (+.f64 N 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (atan.f64 (+.f64 N 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (atan.f64 (+.f64 N 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (atan.f64 (+.f64 N 1))))))))

simplify15.0ms (0.4%)

Algorithm
egg-herbie
Rules
52×fma-def_binary64
43×fma-neg_binary64
23×cancel-sign-sub-inv_binary64
18×sub-neg_binary64
14×associate--r+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0984
12068
23168
36168
48868
513468
618268
721668
825768
929368
1031968
1132168
Stop Event
saturated
Counts
60 → 56
Calls
Call 1
Inputs
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
Outputs
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))

prune81.0ms (2.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New54256
Fresh000
Picked101
Done000
Total55257
Error
0.2b
Counts
57 → 2
Alt Table
StatusErrorProgram
14.2b
(/.f64 1 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (pow.f64 (atan.f64 N) 2))))
0.2b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
Compiler

Compiled 858 to 572 computations (33.3% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 N (+.f64 N 1)))
0.0b
(*.f64 N (+.f64 N 1))
0.2b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))

series4.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
N
@-inf
(*.f64 N (+.f64 N 1))
1.0ms
N
@inf
(*.f64 N (+.f64 N 1))
0.0ms
N
@inf
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
0.0ms
N
@0
(*.f64 N (+.f64 N 1))
0.0ms
N
@0
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))

rewrite58.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
879×pow1_binary64
817×add-log-exp_binary64
817×log1p-expm1-u_binary64
817×expm1-log1p-u_binary64
803×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0930
121624
2235224
Stop Event
node limit
Counts
3 → 69
Calls
Call 1
Inputs
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
(*.f64 N (+.f64 N 1))
(+.f64 1 (*.f64 N (+.f64 N 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (pow.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 2) (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 N (*.f64 N N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 N N) N)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 N N) 1) N)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 N N N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 N N) 3) (pow.f64 N 3)) (+.f64 (*.f64 (*.f64 N N) (*.f64 N N)) (-.f64 (*.f64 N N) (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 N N) (*.f64 N N)) (*.f64 N N)) (-.f64 (*.f64 N N) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 N 3)) N) (fma.f64 N N (-.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 N N -1) N) (+.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N (+.f64 1 (pow.f64 N 3))) (fma.f64 N N (-.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N (fma.f64 N N -1)) (+.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 N N N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 N (sqrt.f64 N)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 N N N) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 N N N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 N N N)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 N N N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 N N N)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 N N N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 N N N)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 N N N)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 1 (fma.f64 N N N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (fma.f64 N N N))) (/.f64 (pow.f64 (fma.f64 N N N) 2) (-.f64 1 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (fma.f64 N N N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (fma.f64 N N N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (fma.f64 N N N))) (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 N N N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 N N N))) 2) (cbrt.f64 (+.f64 1 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 1 (hypot.f64 N (sqrt.f64 N))) (hypot.f64 1 (hypot.f64 N (sqrt.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (fma.f64 N N N) 3)) (/.f64 1 (+.f64 1 (*.f64 (fma.f64 N N N) (-.f64 (fma.f64 N N N) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (fma.f64 N N N) 2)) (/.f64 1 (-.f64 1 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (*.f64 (fma.f64 N N N) (-.f64 (fma.f64 N N N) 1))) (+.f64 1 (pow.f64 (fma.f64 N N N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (fma.f64 N N N)) (-.f64 1 (pow.f64 (fma.f64 N N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 N N N) 3)) (+.f64 1 (*.f64 (fma.f64 N N N) (-.f64 (fma.f64 N N N) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (fma.f64 N N N) 3)) (+.f64 (pow.f64 (fma.f64 N N N) 2) (-.f64 1 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (fma.f64 N N N) 2)) (-.f64 1 (fma.f64 N N N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (fma.f64 N N N) 3))) (neg.f64 (+.f64 1 (*.f64 (fma.f64 N N N) (-.f64 (fma.f64 N N N) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (fma.f64 N N N) 2))) (neg.f64 (-.f64 1 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 N N N) 2) 1) (-.f64 (fma.f64 N N N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (fma.f64 N N N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (fma.f64 N N N)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (fma.f64 N N N))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 1 (hypot.f64 N (sqrt.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (fma.f64 N N N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (fma.f64 N N N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 1 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (fma.f64 N N N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 N N N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 N (+.f64 1 N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 N) N 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 2) (cbrt.f64 (fma.f64 N N N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 N (sqrt.f64 N)) (hypot.f64 N (sqrt.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (fma.f64 N N N))))))))

simplify64.0ms (1.6%)

Algorithm
egg-herbie
Rules
968×fma-neg_binary64
532×unswap-sqr_binary64
459×distribute-rgt-neg-in_binary64
436×difference-of-squares_binary64
334×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019315
144257
267257
3163257
4578257
51574257
63510257
75439257
87124257
Stop Event
node limit
Counts
105 → 82
Calls
Call 1
Inputs
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 N 1))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 N 1))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 N 1))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 N 1))))
(atan2.f64 1 (+.f64 N (+.f64 1 (pow.f64 N 2))))
(atan2.f64 1 (+.f64 N (+.f64 1 (pow.f64 N 2))))
(atan2.f64 1 (+.f64 N (+.f64 1 (pow.f64 N 2))))
(atan2.f64 1 (+.f64 N (+.f64 1 (pow.f64 N 2))))
(atan2.f64 1 (+.f64 1 (*.f64 N (-.f64 1 (*.f64 -1 N)))))
(atan2.f64 1 (+.f64 1 (*.f64 N (-.f64 1 (*.f64 -1 N)))))
(atan2.f64 1 (+.f64 1 (*.f64 N (-.f64 1 (*.f64 -1 N)))))
(atan2.f64 1 (+.f64 1 (*.f64 N (-.f64 1 (*.f64 -1 N)))))
N
(+.f64 N (pow.f64 N 2))
(+.f64 N (pow.f64 N 2))
(+.f64 N (pow.f64 N 2))
(pow.f64 N 2)
(+.f64 N (pow.f64 N 2))
(+.f64 N (pow.f64 N 2))
(+.f64 N (pow.f64 N 2))
(pow.f64 N 2)
(+.f64 N (pow.f64 N 2))
(+.f64 N (pow.f64 N 2))
(+.f64 N (pow.f64 N 2))
1
(+.f64 N 1)
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(pow.f64 N 2)
(+.f64 N (pow.f64 N 2))
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(pow.f64 N 2)
(+.f64 N (pow.f64 N 2))
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(+.f64 N (+.f64 1 (pow.f64 N 2)))
Outputs
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 N 1))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 N 1))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 N 1))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 N 1))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 N (+.f64 1 (pow.f64 N 2))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 N (+.f64 1 (pow.f64 N 2))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 N (+.f64 1 (pow.f64 N 2))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 N (+.f64 1 (pow.f64 N 2))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (*.f64 N (-.f64 1 (*.f64 -1 N)))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (*.f64 N (-.f64 1 (*.f64 -1 N)))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (*.f64 N (-.f64 1 (*.f64 -1 N)))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (*.f64 N (-.f64 1 (*.f64 -1 N)))))
(atan2.f64 1 (+.f64 1 (*.f64 N (+.f64 1 N))))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
N
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(pow.f64 N 2)
(*.f64 N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(pow.f64 N 2)
(*.f64 N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
1
(+.f64 N 1)
(+.f64 1 N)
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(+.f64 (+.f64 1 N) (*.f64 N N))
(+.f64 1 (fma.f64 N N N))
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(+.f64 (+.f64 1 N) (*.f64 N N))
(+.f64 1 (fma.f64 N N N))
(pow.f64 N 2)
(*.f64 N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(+.f64 (+.f64 1 N) (*.f64 N N))
(+.f64 1 (fma.f64 N N N))
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(+.f64 (+.f64 1 N) (*.f64 N N))
(+.f64 1 (fma.f64 N N N))
(pow.f64 N 2)
(*.f64 N N)
(+.f64 N (pow.f64 N 2))
(+.f64 N (*.f64 N N))
(fma.f64 N N N)
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(+.f64 (+.f64 1 N) (*.f64 N N))
(+.f64 1 (fma.f64 N N N))
(+.f64 N (+.f64 1 (pow.f64 N 2)))
(+.f64 (+.f64 1 N) (*.f64 N N))
(+.f64 1 (fma.f64 N N N))

prune195.0ms (5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New77582
Fresh101
Picked011
Done000
Total78684
Error
0.2b
Counts
84 → 6
Alt Table
StatusErrorProgram
21.9b
(atan2.f64 (+.f64 1 (-.f64 N N)) (/.f64 (-.f64 1 (pow.f64 (fma.f64 N N N) 2)) (-.f64 1 (fma.f64 N N N))))
0.5b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
0.8b
(pow.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 2)
8.0b
(cbrt.f64 (pow.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))) 3))
1.5b
(pow.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 3)
0.2b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
Compiler

Compiled 1455 to 802 computations (44.9% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3))
0.2b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)
15.6b
(cbrt.f64 (fma.f64 N N N))

series8.0ms (0.2%)

Counts
4 → 15
Calls

12 calls:

TimeVariablePointExpression
1.0ms
N
@0
(pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)
1.0ms
N
@0
(cbrt.f64 (fma.f64 N N N))
1.0ms
N
@-inf
(pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)
1.0ms
N
@inf
(pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)
1.0ms
N
@0
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))

rewrite72.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
859×pow1_binary64
807×add-log-exp_binary64
804×log1p-expm1-u_binary64
804×expm1-log1p-u_binary64
790×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify110.0ms (2.8%)

Algorithm
egg-herbie
Rules
790×cube-prod_binary64
786×sqr-pow_binary64
718×fabs-mul_binary64
668×pow-sqr_binary64
471×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
010195
128135
261135
3127135
4339135
51662135
61943135
72175135
82437135
92811135
103386135
114161135
125143135
135654135
146132135
156565135
167031135
177433135
Stop Event
node limit
Counts
108 → 96
Calls
Call 1
Inputs
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
1
1
1
Outputs
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
(atan2.f64 1 (+.f64 1 (pow.f64 (pow.f64 (fma.f64 N N N) 1/3) 3)))
(atan2.f64 1 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(atan2.f64 1 (+.f64 1 (fma.f64 N N N)))
1
1
1

prune272.0ms (6.9%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New92496
Fresh314
Picked011
Done011
Total957102
Error
0.2b
Counts
102 → 7
Alt Table
StatusErrorProgram
21.9b
(atan2.f64 (+.f64 1 (-.f64 N N)) (/.f64 (-.f64 1 (pow.f64 (fma.f64 N N N) 2)) (-.f64 1 (fma.f64 N N N))))
0.5b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
0.8b
(pow.f64 (sqrt.f64 (atan2.f64 1 (+.f64 (fma.f64 N N N) 1))) 2)
1.5b
(pow.f64 (cbrt.f64 (atan2.f64 1 (+.f64 (fma.f64 N N N) 1))) 3)
8.0b
(cbrt.f64 (pow.f64 (atan2.f64 1 (+.f64 (fma.f64 N N N) 1)) 3))
0.7b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 3) (cbrt.f64 (fma.f64 N N N)))))
0.2b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
Compiler

Compiled 1922 to 998 computations (48.1% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2)
0.6b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 3)
0.6b
(cbrt.f64 (cbrt.f64 (fma.f64 N N N)))
15.6b
(cbrt.f64 (fma.f64 N N N))

series14.0ms (0.4%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
4.0ms
N
@-inf
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 3)
4.0ms
N
@inf
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 3)
2.0ms
N
@0
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 3)
1.0ms
N
@0
(cbrt.f64 (cbrt.f64 (fma.f64 N N N)))
1.0ms
N
@inf
(cbrt.f64 (cbrt.f64 (fma.f64 N N N)))

rewrite54.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
673×pow1_binary64
633×add-log-exp_binary64
632×log1p-expm1-u_binary64
632×expm1-log1p-u_binary64
615×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0933
118931
2190331
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(cbrt.f64 (cbrt.f64 (fma.f64 N N N)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 3)
(pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2) (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 1/6) (pow.f64 (cbrt.f64 (fma.f64 N N N)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (cbrt.f64 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 N N N) 1/6) 1/3) (pow.f64 (pow.f64 (fma.f64 N N N) 1/6) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 N N N) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 N N N)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 N N N)) (cbrt.f64 (fma.f64 N N N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 N (sqrt.f64 N)) (pow.f64 (fma.f64 N N N) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 N N N) 1/6) (*.f64 (pow.f64 (fma.f64 N N N) 1/6) (cbrt.f64 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2) 6) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 1/6) 6) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 1/6) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4)) 3) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 N N N)) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4) (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) (cbrt.f64 (cbrt.f64 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4) 1) (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 12))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 N N N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) (cbrt.f64 (cbrt.f64 (fma.f64 N N N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 1/6) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 1/6) (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 N N N) 1/6) (pow.f64 (cbrt.f64 (fma.f64 N N N)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2)))))))

simplify101.0ms (2.6%)

Algorithm
egg-herbie
Rules
580×+-commutative_binary64
559×distribute-rgt-in_binary64
558×distribute-lft-in_binary64
369×times-frac_binary64
311×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02243162
17963115
234362864
368052864
Stop Event
node limit
Counts
96 → 114
Calls
Call 1
Inputs
(pow.f64 N 1/9)
(+.f64 (*.f64 1/9 (pow.f64 (pow.f64 N 10) 1/9)) (pow.f64 N 1/9))
(+.f64 (*.f64 1/9 (pow.f64 (pow.f64 N 10) 1/9)) (+.f64 (*.f64 -4/81 (pow.f64 (pow.f64 N 19) 1/9)) (pow.f64 N 1/9)))
(+.f64 (*.f64 68/2187 (pow.f64 (pow.f64 N 28) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (pow.f64 N 10) 1/9)) (+.f64 (*.f64 -4/81 (pow.f64 (pow.f64 N 19) 1/9)) (pow.f64 N 1/9))))
(pow.f64 (pow.f64 N 2) 1/9)
(+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))
(+.f64 (*.f64 -4/81 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9)))
(+.f64 (*.f64 -4/81 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/9)) (+.f64 (*.f64 68/2187 (pow.f64 (/.f64 1 (pow.f64 N 25)) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))))
(pow.f64 (pow.f64 N 2) 1/9)
(+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))
(+.f64 (*.f64 -4/81 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9)))
(+.f64 (*.f64 -4/81 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/9)) (+.f64 (*.f64 68/2187 (pow.f64 (/.f64 1 (pow.f64 N 25)) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))))
(pow.f64 (pow.f64 N 2) 1/3)
(+.f64 (*.f64 N (+.f64 (*.f64 4/9 (pow.f64 (pow.f64 N 2) 1/3)) (*.f64 2/9 (pow.f64 (pow.f64 N 2) 1/3)))) (pow.f64 (pow.f64 N 2) 1/3))
(+.f64 (*.f64 N (+.f64 (*.f64 4/9 (pow.f64 (pow.f64 N 2) 1/3)) (*.f64 2/9 (pow.f64 (pow.f64 N 2) 1/3)))) (+.f64 (pow.f64 (pow.f64 N 2) 1/3) (*.f64 (pow.f64 N 2) (+.f64 (*.f64 8/81 (pow.f64 (pow.f64 N 2) 1/3)) (+.f64 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 4/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))))) (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9)))))))))
(+.f64 (*.f64 N (+.f64 (*.f64 4/9 (pow.f64 (pow.f64 N 2) 1/3)) (*.f64 2/9 (pow.f64 (pow.f64 N 2) 1/3)))) (+.f64 (pow.f64 (pow.f64 N 2) 1/3) (+.f64 (*.f64 (pow.f64 N 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 4/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9)))))))) (+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 2) 1/9)))) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))) (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 2) 1/9))))) (*.f64 4/9 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))))))))) (*.f64 (pow.f64 N 2) (+.f64 (*.f64 8/81 (pow.f64 (pow.f64 N 2) 1/3)) (+.f64 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 4/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))))) (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))))))))
(pow.f64 (pow.f64 N 4) 1/3)
(+.f64 (*.f64 2/9 (pow.f64 N 1/3)) (+.f64 (*.f64 4/9 (pow.f64 N 1/3)) (pow.f64 (pow.f64 N 4) 1/3)))
(+.f64 (*.f64 2/9 (pow.f64 N 1/3)) (+.f64 (*.f64 4/9 (pow.f64 N 1/3)) (+.f64 (pow.f64 (pow.f64 N 4) 1/3) (+.f64 (*.f64 8/81 (pow.f64 (/.f64 1 (pow.f64 N 2)) 1/3)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9)))))))))
(+.f64 (*.f64 4/9 (pow.f64 N 1/3)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/9 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/9) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 4) 1/9)))) (+.f64 (*.f64 8/81 (pow.f64 (/.f64 1 (pow.f64 N 2)) 1/3)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 N 1/3)) (+.f64 (pow.f64 (pow.f64 N 4) 1/3) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))))))))))))
(pow.f64 (pow.f64 N 4) 1/3)
(+.f64 (pow.f64 (pow.f64 N 4) 1/3) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (pow.f64 (pow.f64 N 4) 1/3)) (*.f64 -4/9 (pow.f64 (pow.f64 N 4) 1/3))) N)))
(+.f64 (pow.f64 (pow.f64 N 4) 1/3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (pow.f64 (pow.f64 N 4) 1/3)) (*.f64 -4/9 (pow.f64 (pow.f64 N 4) 1/3))) N)) (+.f64 (*.f64 8/81 (pow.f64 (/.f64 1 (pow.f64 N 2)) 1/3)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9))))))))
(+.f64 (pow.f64 (pow.f64 N 4) 1/3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (pow.f64 (pow.f64 N 4) 1/3)) (*.f64 -4/9 (pow.f64 (pow.f64 N 4) 1/3))) N)) (+.f64 (*.f64 8/81 (pow.f64 (/.f64 1 (pow.f64 N 2)) 1/3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 N 8) 1/9) (+.f64 (*.f64 8/729 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -136/2187 (pow.f64 (pow.f64 N 4) 1/9)))) (+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 8/729 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -136/2187 (pow.f64 (pow.f64 N 4) 1/9))))))) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9))))) (*.f64 -4/9 (*.f64 (pow.f64 (pow.f64 N 8) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))))))) (pow.f64 N 3))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9)))))))))
(pow.f64 (pow.f64 N 2) 1/9)
(+.f64 (*.f64 2/9 (pow.f64 (pow.f64 N 11) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))
(+.f64 (*.f64 (pow.f64 N 2) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (pow.f64 N 11) 1/9)) (pow.f64 (pow.f64 N 2) 1/9)))
(+.f64 (*.f64 (pow.f64 N 2) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (pow.f64 N 11) 1/9)) (+.f64 (*.f64 (pow.f64 N 3) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 2) 1/9)))) (pow.f64 (pow.f64 N 2) 1/9))))
(pow.f64 (pow.f64 N 4) 1/9)
(+.f64 (pow.f64 (pow.f64 N 4) 1/9) (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)))
(+.f64 (*.f64 1/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)) (+.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)) (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)))))
(+.f64 (*.f64 -8/729 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/9)) (+.f64 (*.f64 1/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)) (+.f64 (*.f64 136/2187 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/9)) (+.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)) (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)))))))
(pow.f64 (pow.f64 N 4) 1/9)
(+.f64 (pow.f64 (pow.f64 N 4) 1/9) (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)))
(+.f64 (*.f64 1/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)) (+.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)) (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)))))
(+.f64 (*.f64 1/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8/729 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -136/2187 (pow.f64 (pow.f64 N 4) 1/9))) (pow.f64 N 3))) (+.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)) (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9))))))
Outputs
(pow.f64 N 1/9)
(*.f64 (pow.f64 N 1/18) (pow.f64 N 1/18))
(+.f64 (*.f64 1/9 (pow.f64 (pow.f64 N 10) 1/9)) (pow.f64 N 1/9))
(fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 N 10) 1/18) (pow.f64 (pow.f64 N 10) 1/18)) (*.f64 (pow.f64 N 1/18) (pow.f64 N 1/18)))
(+.f64 (*.f64 1/9 (pow.f64 (pow.f64 N 10) 1/9)) (+.f64 (*.f64 -4/81 (pow.f64 (pow.f64 N 19) 1/9)) (pow.f64 N 1/9)))
(fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 N 10) 1/18) (pow.f64 (pow.f64 N 10) 1/18)) (fma.f64 -4/81 (*.f64 (pow.f64 (pow.f64 N 19) 1/18) (pow.f64 (pow.f64 N 19) 1/18)) (*.f64 (pow.f64 N 1/18) (pow.f64 N 1/18))))
(+.f64 (*.f64 68/2187 (pow.f64 (pow.f64 N 28) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (pow.f64 N 10) 1/9)) (+.f64 (*.f64 -4/81 (pow.f64 (pow.f64 N 19) 1/9)) (pow.f64 N 1/9))))
(fma.f64 68/2187 (*.f64 (pow.f64 (pow.f64 N 28) 1/18) (pow.f64 (pow.f64 N 28) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (pow.f64 N 10) 1/18) (pow.f64 (pow.f64 N 10) 1/18)) (fma.f64 -4/81 (*.f64 (pow.f64 (pow.f64 N 19) 1/18) (pow.f64 (pow.f64 N 19) 1/18)) (*.f64 (pow.f64 N 1/18) (pow.f64 N 1/18)))))
(pow.f64 (pow.f64 N 2) 1/9)
(*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18))
(+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))
(fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18)) (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)))
(+.f64 (*.f64 -4/81 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9)))
(fma.f64 -4/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18)) (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18))))
(+.f64 (*.f64 -4/81 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/9)) (+.f64 (*.f64 68/2187 (pow.f64 (/.f64 1 (pow.f64 N 25)) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))))
(fma.f64 -4/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/18)) (fma.f64 68/2187 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 25)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18)) (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)))))
(pow.f64 (pow.f64 N 2) 1/9)
(*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18))
(+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))
(fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18)) (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)))
(+.f64 (*.f64 -4/81 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9)))
(fma.f64 -4/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18)) (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18))))
(+.f64 (*.f64 -4/81 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/9)) (+.f64 (*.f64 68/2187 (pow.f64 (/.f64 1 (pow.f64 N 25)) 1/9)) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))))
(fma.f64 -4/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 16)) 1/18)) (fma.f64 68/2187 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 25)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 25)) 1/18)) (fma.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 7)) 1/18)) (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)))))
(pow.f64 (pow.f64 N 2) 1/3)
(cbrt.f64 (*.f64 N N))
(+.f64 (*.f64 N (+.f64 (*.f64 4/9 (pow.f64 (pow.f64 N 2) 1/3)) (*.f64 2/9 (pow.f64 (pow.f64 N 2) 1/3)))) (pow.f64 (pow.f64 N 2) 1/3))
(fma.f64 N (*.f64 (cbrt.f64 (*.f64 N N)) 2/3) (cbrt.f64 (*.f64 N N)))
(+.f64 (*.f64 N (+.f64 (*.f64 4/9 (pow.f64 (pow.f64 N 2) 1/3)) (*.f64 2/9 (pow.f64 (pow.f64 N 2) 1/3)))) (+.f64 (pow.f64 (pow.f64 N 2) 1/3) (*.f64 (pow.f64 N 2) (+.f64 (*.f64 8/81 (pow.f64 (pow.f64 N 2) 1/3)) (+.f64 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 4/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))))) (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9)))))))))
(+.f64 (fma.f64 N (*.f64 (cbrt.f64 (*.f64 N N)) 2/3) (cbrt.f64 (*.f64 N N))) (*.f64 (*.f64 N N) (fma.f64 8/81 (cbrt.f64 (*.f64 N N)) (fma.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18))) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81))))))
(fma.f64 N (*.f64 (cbrt.f64 (*.f64 N N)) 2/3) (fma.f64 (*.f64 N N) (fma.f64 (cbrt.f64 (*.f64 N N)) 8/81 (fma.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)))) (cbrt.f64 (*.f64 N N))))
(fma.f64 N (*.f64 (cbrt.f64 (*.f64 N N)) 2/3) (fma.f64 (*.f64 N N) (fma.f64 (cbrt.f64 (*.f64 N N)) 8/81 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (+.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)) (*.f64 (*.f64 4/81 (pow.f64 (pow.f64 N 4) 1/18)) (pow.f64 (pow.f64 N 4) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)))) (cbrt.f64 (*.f64 N N))))
(+.f64 (*.f64 N (+.f64 (*.f64 4/9 (pow.f64 (pow.f64 N 2) 1/3)) (*.f64 2/9 (pow.f64 (pow.f64 N 2) 1/3)))) (+.f64 (pow.f64 (pow.f64 N 2) 1/3) (+.f64 (*.f64 (pow.f64 N 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 4/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9)))))))) (+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 2) 1/9)))) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))) (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 2) 1/9))))) (*.f64 4/9 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))))))))) (*.f64 (pow.f64 N 2) (+.f64 (*.f64 8/81 (pow.f64 (pow.f64 N 2) 1/3)) (+.f64 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 4/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 2) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))))) (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9))))))))))
(+.f64 (fma.f64 N (*.f64 (cbrt.f64 (*.f64 N N)) 2/3) (cbrt.f64 (*.f64 N N))) (fma.f64 (pow.f64 N 3) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18))) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)))) (fma.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) 112/2187) (fma.f64 4/9 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) 112/2187)) (*.f64 4/9 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)))))))) (*.f64 (*.f64 N N) (fma.f64 8/81 (cbrt.f64 (*.f64 N N)) (fma.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18))) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)))))))
(+.f64 (fma.f64 (*.f64 N N) (fma.f64 (cbrt.f64 (*.f64 N N)) 8/81 (fma.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)))) (*.f64 (pow.f64 N 3) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) 112/2187) (fma.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (fma.f64 4/9 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) 112/2187) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81) 4/9))))))) (fma.f64 N (*.f64 (cbrt.f64 (*.f64 N N)) 2/3) (cbrt.f64 (*.f64 N N))))
(+.f64 (*.f64 (*.f64 N N) (+.f64 (fma.f64 (cbrt.f64 (*.f64 N N)) 8/81 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (+.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)) (*.f64 (*.f64 4/81 (pow.f64 (pow.f64 N 4) 1/18)) (pow.f64 (pow.f64 N 4) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)))) (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) 112/2187) (*.f64 4/9 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)))) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) 112/2187)) (*.f64 4/9 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)))) (*.f64 2/9 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81)) (*.f64 (*.f64 4/81 (pow.f64 (pow.f64 N 4) 1/18)) (pow.f64 (pow.f64 N 4) 1/18))))))) N))) (fma.f64 N (*.f64 (cbrt.f64 (*.f64 N N)) 2/3) (cbrt.f64 (*.f64 N N))))
(pow.f64 (pow.f64 N 4) 1/3)
(cbrt.f64 (pow.f64 N 4))
(+.f64 (*.f64 2/9 (pow.f64 N 1/3)) (+.f64 (*.f64 4/9 (pow.f64 N 1/3)) (pow.f64 (pow.f64 N 4) 1/3)))
(fma.f64 2/9 (cbrt.f64 N) (fma.f64 4/9 (cbrt.f64 N) (cbrt.f64 (pow.f64 N 4))))
(+.f64 (cbrt.f64 (pow.f64 N 4)) (*.f64 (cbrt.f64 N) 2/3))
(+.f64 (*.f64 2/9 (pow.f64 N 1/3)) (+.f64 (*.f64 4/9 (pow.f64 N 1/3)) (+.f64 (pow.f64 (pow.f64 N 4) 1/3) (+.f64 (*.f64 8/81 (pow.f64 (/.f64 1 (pow.f64 N 2)) 1/3)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9)))))))))
(fma.f64 2/9 (cbrt.f64 N) (+.f64 (fma.f64 4/9 (cbrt.f64 N) (cbrt.f64 (pow.f64 N 4))) (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)))))))))
(+.f64 (+.f64 (cbrt.f64 (pow.f64 N 4)) (*.f64 (cbrt.f64 N) 2/3)) (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) -7/81) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18))))))))
(+.f64 (cbrt.f64 (pow.f64 N 4)) (+.f64 (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 -7/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)))))) (*.f64 (cbrt.f64 N) 2/3)))
(+.f64 (*.f64 4/9 (pow.f64 N 1/3)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/9 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9))))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/9) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 4) 1/9)))) (+.f64 (*.f64 8/81 (pow.f64 (/.f64 1 (pow.f64 N 2)) 1/3)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 N 1/3)) (+.f64 (pow.f64 (pow.f64 N 4) 1/3) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))))))))))))
(fma.f64 4/9 (cbrt.f64 N) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) 112/2187)) (*.f64 (*.f64 4/9 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81))) (fma.f64 2/9 (*.f64 (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) 112/2187) (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)))) (fma.f64 2/9 (cbrt.f64 N) (+.f64 (cbrt.f64 (pow.f64 N 4)) (fma.f64 4/9 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)))))))))))
(fma.f64 4/9 (cbrt.f64 N) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18)) (fma.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) 112/2187) (*.f64 4/9 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) -7/81))) (fma.f64 2/9 (*.f64 (fma.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) -7/81) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18))) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) 112/2187) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18)) (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) -7/81) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (+.f64 (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)))) (fma.f64 2/9 (cbrt.f64 N) (cbrt.f64 (pow.f64 N 4))))))))))
(fma.f64 4/9 (cbrt.f64 N) (+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) 112/2187) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18)) (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) 2))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)) (*.f64 4/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 19)) 1/18))))) (fma.f64 2/9 (cbrt.f64 N) (cbrt.f64 (pow.f64 N 4))))))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (+.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) 112/2187)) (*.f64 4/9 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)))) (*.f64 2/9 (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) 2))))))))
(pow.f64 (pow.f64 N 4) 1/3)
(cbrt.f64 (pow.f64 N 4))
(+.f64 (pow.f64 (pow.f64 N 4) 1/3) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (pow.f64 (pow.f64 N 4) 1/3)) (*.f64 -4/9 (pow.f64 (pow.f64 N 4) 1/3))) N)))
(+.f64 (cbrt.f64 (pow.f64 N 4)) (neg.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 N 4)) -2/3) N)))
(-.f64 (cbrt.f64 (pow.f64 N 4)) (/.f64 (cbrt.f64 (pow.f64 N 4)) (/.f64 N -2/3)))
(-.f64 (cbrt.f64 (pow.f64 N 4)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 N 4)) N) -2/3))
(+.f64 (pow.f64 (pow.f64 N 4) 1/3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (pow.f64 (pow.f64 N 4) 1/3)) (*.f64 -4/9 (pow.f64 (pow.f64 N 4) 1/3))) N)) (+.f64 (*.f64 8/81 (pow.f64 (/.f64 1 (pow.f64 N 2)) 1/3)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9))))))))
(+.f64 (cbrt.f64 (pow.f64 N 4)) (fma.f64 -1 (/.f64 (*.f64 (cbrt.f64 (pow.f64 N 4)) -2/3) N) (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)))))))))
(+.f64 (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) -7/81) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18))))))) (-.f64 (cbrt.f64 (pow.f64 N 4)) (/.f64 (cbrt.f64 (pow.f64 N 4)) (/.f64 N -2/3))))
(+.f64 (cbrt.f64 (pow.f64 N 4)) (+.f64 (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 -7/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)))))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 N 4)) 2/3) N)))
(+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 -7/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18))))) (+.f64 (cbrt.f64 (pow.f64 N 4)) (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 N 4)) 2/3) N))))
(+.f64 (pow.f64 (pow.f64 N 4) 1/3) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2/9 (pow.f64 (pow.f64 N 4) 1/3)) (*.f64 -4/9 (pow.f64 (pow.f64 N 4) 1/3))) N)) (+.f64 (*.f64 8/81 (pow.f64 (/.f64 1 (pow.f64 N 2)) 1/3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 N 8) 1/9) (+.f64 (*.f64 8/729 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -136/2187 (pow.f64 (pow.f64 N 4) 1/9)))) (+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 -4/9 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 8/729 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -136/2187 (pow.f64 (pow.f64 N 4) 1/9))))))) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9))))) (*.f64 -4/9 (*.f64 (pow.f64 (pow.f64 N 8) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))))))) (pow.f64 N 3))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9) (+.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 4) 1/9))))) (*.f64 4/81 (pow.f64 (pow.f64 N 8) 1/9)))))))))
(+.f64 (cbrt.f64 (pow.f64 N 4)) (fma.f64 -1 (/.f64 (*.f64 (cbrt.f64 (pow.f64 N 4)) -2/3) N) (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 -1 (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -112/2187) (fma.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (fma.f64 -4/9 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 (*.f64 2 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -112/2187))) (fma.f64 -2/9 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18))))) (*.f64 (*.f64 -4/9 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81))))) (pow.f64 N 3)) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18))))))))))
(+.f64 (cbrt.f64 (pow.f64 N 4)) (-.f64 (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (-.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) -7/81) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)))))) (/.f64 (fma.f64 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -112/2187) (fma.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (fma.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) -112/2187) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -4/9) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) -7/81)) (fma.f64 -2/9 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (fma.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) -7/81) (*.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18))))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) (*.f64 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) -4/9))))) (pow.f64 N 3)))) (/.f64 (cbrt.f64 (pow.f64 N 4)) (/.f64 N -2/3))))
(-.f64 (+.f64 (cbrt.f64 (pow.f64 N 4)) (+.f64 (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 -7/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18)))))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 N 4)) 2/3) N))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (+.f64 (*.f64 -4/9 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -112/2187)))) (*.f64 -2/9 (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) 2)))))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (+.f64 (*.f64 -4/9 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -112/2187)))) (pow.f64 N 3)))
(-.f64 (+.f64 (fma.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 -7/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 10)) 1/18))))) (+.f64 (cbrt.f64 (pow.f64 N 4)) (fma.f64 8/81 (cbrt.f64 (/.f64 1 (*.f64 N N))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 N 4)) 2/3) N)))) (/.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (+.f64 (*.f64 -4/9 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -112/2187)))) (*.f64 -2/9 (fma.f64 4/81 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81) 2)))))) (*.f64 (*.f64 (pow.f64 (pow.f64 N 8) 1/18) (pow.f64 (pow.f64 N 8) 1/18)) (+.f64 (*.f64 -4/9 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -7/81)) (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -112/2187)))) (pow.f64 N 3)))
(pow.f64 (pow.f64 N 2) 1/9)
(*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18))
(+.f64 (*.f64 2/9 (pow.f64 (pow.f64 N 11) 1/9)) (pow.f64 (pow.f64 N 2) 1/9))
(fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 N 11) 1/18) (pow.f64 (pow.f64 N 11) 1/18)) (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)))
(+.f64 (*.f64 (pow.f64 N 2) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (pow.f64 N 11) 1/9)) (pow.f64 (pow.f64 N 2) 1/9)))
(fma.f64 (*.f64 N N) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 N 11) 1/18) (pow.f64 (pow.f64 N 11) 1/18)) (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18))))
(+.f64 (*.f64 (pow.f64 N 2) (+.f64 (*.f64 1/81 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/81 (pow.f64 (pow.f64 N 2) 1/9)))) (+.f64 (*.f64 2/9 (pow.f64 (pow.f64 N 11) 1/9)) (+.f64 (*.f64 (pow.f64 N 3) (+.f64 (*.f64 136/2187 (pow.f64 (pow.f64 N 2) 1/9)) (*.f64 -8/729 (pow.f64 (pow.f64 N 2) 1/9)))) (pow.f64 (pow.f64 N 2) 1/9))))
(fma.f64 (*.f64 N N) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) -7/81) (fma.f64 2/9 (*.f64 (pow.f64 (pow.f64 N 11) 1/18) (pow.f64 (pow.f64 N 11) 1/18)) (fma.f64 (pow.f64 N 3) (*.f64 (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)) 112/2187) (*.f64 (pow.f64 (*.f64 N N) 1/18) (pow.f64 (*.f64 N N) 1/18)))))
(pow.f64 (pow.f64 N 4) 1/9)
(*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))
(+.f64 (pow.f64 (pow.f64 N 4) 1/9) (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)))
(+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18))))
(fma.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) 2/9)))
(fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)))
(+.f64 (*.f64 1/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)) (+.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)) (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)))))
(fma.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 -8/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18))))))
(fma.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)))))
(+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) -7/81))
(+.f64 (*.f64 -8/729 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/9)) (+.f64 (*.f64 1/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)) (+.f64 (*.f64 136/2187 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/9)) (+.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)) (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)))))))
(fma.f64 -8/729 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18)) (fma.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 136/2187 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18)) (+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 -8/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18))))))))
(fma.f64 -8/729 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18)) (fma.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 136/2187 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18)) (fma.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)))))))
(fma.f64 -8/729 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18)) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 23)) 1/18) 136/2187)) (+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) -7/81))))
(pow.f64 (pow.f64 N 4) 1/9)
(*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))
(+.f64 (pow.f64 (pow.f64 N 4) 1/9) (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)))
(+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18))))
(fma.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) 2/9)))
(fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)))
(+.f64 (*.f64 1/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)) (+.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)) (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)))))
(fma.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 -8/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18))))))
(fma.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)))))
(+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) -7/81))
(+.f64 (*.f64 1/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 8/729 (pow.f64 (pow.f64 N 4) 1/9)) (*.f64 -136/2187 (pow.f64 (pow.f64 N 4) 1/9))) (pow.f64 N 3))) (+.f64 (pow.f64 (pow.f64 N 4) 1/9) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/9)) (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/9))))))
(fma.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) -112/2187) (pow.f64 N 3)) (+.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 -8/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)))))))
(fma.f64 1/81 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (-.f64 (fma.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (*.f64 -8/81 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)))) (/.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) (/.f64 (pow.f64 N 3) -112/2187))))
(+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18)) 112/2187) (pow.f64 N 3)) (+.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 5)) 1/18)) (*.f64 (pow.f64 (pow.f64 N 4) 1/18) (pow.f64 (pow.f64 N 4) 1/18))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18) (pow.f64 (/.f64 1 (pow.f64 N 14)) 1/18)) -7/81)))

prune628.0ms (16%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1520152
Fresh044
Picked011
Done022
Total1527159
Error
0.2b
Counts
159 → 7
Alt Table
StatusErrorProgram
21.9b
(atan2.f64 (+.f64 1 (-.f64 N N)) (/.f64 (-.f64 1 (pow.f64 (fma.f64 N N N) 2)) (-.f64 1 (fma.f64 N N N))))
0.5b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
0.8b
(pow.f64 (sqrt.f64 (atan2.f64 1 (+.f64 (fma.f64 N N N) 1))) 2)
1.5b
(pow.f64 (cbrt.f64 (atan2.f64 1 (+.f64 (fma.f64 N N N) 1))) 3)
8.0b
(cbrt.f64 (pow.f64 (atan2.f64 1 (+.f64 (fma.f64 N N N) 1)) 3))
0.7b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 3) (cbrt.f64 (fma.f64 N N N)))))
0.2b
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
Compiler

Compiled 6988 to 4316 computations (38.2% saved)

regimes15.0ms (0.4%)

Accuracy

Total -30.8b remaining (-12652.9%)

Threshold costs -30.8b (-12652.9%)

Counts
12 → 1
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (atan2.f64 1 (+.f64 (fma.f64 N N N) 1))) 2)
(pow.f64 (cbrt.f64 (atan2.f64 1 (+.f64 (fma.f64 N N N) 1))) 3)
(cbrt.f64 (pow.f64 (atan2.f64 1 (+.f64 (fma.f64 N N N) 1)) 3))
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 N N N))) 2) 3) (cbrt.f64 (fma.f64 N N N)))))
(atan2.f64 (+.f64 1 (-.f64 N N)) (/.f64 (-.f64 1 (pow.f64 (fma.f64 N N N) 2)) (-.f64 1 (fma.f64 N N N))))
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (pow.f64 (cbrt.f64 (fma.f64 N N N)) 3)))
(pow.f64 (sqrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 2)
(cbrt.f64 (pow.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N))) 3))
(pow.f64 (cbrt.f64 (atan2.f64 1 (+.f64 1 (fma.f64 N N N)))) 3)
(/.f64 1 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (pow.f64 (atan.f64 (+.f64 N 1)) 2) (pow.f64 (atan.f64 N) 2))))
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Outputs
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
Results
8.0ms0.2bN
2.0ms0.2b(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Compiler

Compiled 178 to 109 computations (38.8% saved)

simplify2.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
11719
22119
32319
42419
Stop Event
saturated
Calls
Call 1
Inputs
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
Outputs
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 N 1))))
(atan2.f64 (+.f64 1 (-.f64 N N)) (+.f64 1 (*.f64 N (+.f64 1 N))))

end16.0ms (0.4%)

Stop Event
fuel
Compiler

Compiled 28 to 20 computations (28.6% saved)

Profiling

Loading profile data...