Details

Time bar (total: 6.7s)

analyze3.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%50%25%3
37.5%12.5%50%4
43.7%6.2%50%5
46.9%3.1%50%6
48.4%1.6%50%7
49.2%0.8%50%8
49.6%0.4%50%9
49.8%0.2%50%10
49.9%0.1%50%11
49.9%0%50%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample2.3s (33.8%)

Results
957.0ms1978×body1024valid
872.0ms4943×body256valid
254.0ms1076×body512valid
144.0ms259×body2048valid

preprocess17.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
1128
2178
3248
4338
5508
6878
71238
81648
92008
102268
112288
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Outputs
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(-.f64 (log1p.f64 N) (log.f64 N))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify15.0ms (0.2%)

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: 1 (0.0ms)

IterNodesCost
0711
1128
2178
3248
4338
5508
6878
71238
81648
92008
102268
112288
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Outputs
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(-.f64 (log1p.f64 N) (log.f64 N))

eval1.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
26.7b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
26.7b
(-.f64 (log1p.f64 N) (log.f64 N))
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
Compiler

Compiled 11 to 4 computations (63.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
N
@inf
(-.f64 (log1p.f64 N) (log.f64 N))
1.0ms
N
@-inf
(-.f64 (log1p.f64 N) (log.f64 N))
1.0ms
N
@0
(-.f64 (log1p.f64 N) (log.f64 N))

rewrite62.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
581×pow1_binary64
541×add-log-exp_binary64
541×expm1-log1p-u_binary64
540×log1p-expm1-u_binary64
529×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify44.0ms (0.7%)

Algorithm
egg-herbie
Rules
746×fma-def_binary64
701×associate-*l*_binary64
458×fma-neg_binary64
425×cancel-sign-sub-inv_binary64
415×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
036192
195188
2237185
3643181
42042181
Stop Event
node limit
Counts
47 → 50
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
Outputs
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (fma.f64 -1 (log.f64 N) (*.f64 -1/2 (*.f64 N N))))
(+.f64 N (-.f64 (*.f64 N (*.f64 N -1/2)) (log.f64 N)))
(-.f64 (fma.f64 N (*.f64 N -1/2) N) (log.f64 N))
(fma.f64 N (*.f64 N -1/2) (-.f64 N (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(+.f64 N (fma.f64 -1 (log.f64 N) (fma.f64 1/3 (pow.f64 N 3) (*.f64 -1/2 (*.f64 N N)))))
(+.f64 N (-.f64 (fma.f64 -1/2 (*.f64 N N) (*.f64 1/3 (pow.f64 N 3))) (log.f64 N)))
(+.f64 (-.f64 N (log.f64 N)) (*.f64 (*.f64 N N) (+.f64 -1/2 (*.f64 N 1/3))))
(fma.f64 N (*.f64 N (fma.f64 N 1/3 -1/2)) (-.f64 N (log.f64 N)))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (/.f64 1 N) (-.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/3 (pow.f64 N 3))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (+.f64 (/.f64 -1/2 (*.f64 N N)) (/.f64 -1/4 (pow.f64 N 4)))))
(-.f64 (+.f64 (/.f64 1 N) (/.f64 -1/4 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/3 (pow.f64 N 3))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (-.f64 (/.f64 -1/4 (pow.f64 N 4)) (/.f64 (/.f64 1/2 N) N))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (/.f64 1 N) (-.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/3 (pow.f64 N 3))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (+.f64 (/.f64 -1/2 (*.f64 N N)) (/.f64 -1/4 (pow.f64 N 4)))))
(-.f64 (+.f64 (/.f64 1 N) (/.f64 -1/4 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/3 (pow.f64 N 3))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (-.f64 (/.f64 -1/4 (pow.f64 N 4)) (/.f64 (/.f64 1/2 N) N))))

eval12.0ms (0.2%)

Compiler

Compiled 631 to 286 computations (54.7% saved)

prune23.0ms (0.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New401050
Fresh000
Picked011
Done000
Total401151
Error
0.0b
Counts
51 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
35.1b
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
26.6b
(log.f64 (/.f64 (+.f64 N 1) N))
28.5b
(-.f64 N (log.f64 N))
61.8b
(+.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 N))) (sqrt.f64 (log.f64 N)) (log.f64 N)))
33.7b
(/.f64 1 N)
26.7b
(-.f64 (log1p.f64 N) (log.f64 N))
27.5b
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
29.2b
(neg.f64 (log.f64 N))
26.8b
(/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))
27.3b
(exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))
34.6b
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
Compiler

Compiled 216 to 142 computations (34.3% saved)

localize41.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(log.f64 (/.f64 (+.f64 N 1) N))
0.0b
(/.f64 (+.f64 N 1) N)
0.0b
(/.f64 (+.f64 N 1) N)
2.8b
(log.f64 (/.f64 (+.f64 N 1) N))
Compiler

Compiled 17 to 11 computations (35.3% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
N
@0
(log.f64 (/.f64 (+.f64 N 1) N))
0.0ms
N
@inf
(log.f64 (/.f64 (+.f64 N 1) N))
0.0ms
N
@inf
(/.f64 (+.f64 N 1) N)
0.0ms
N
@-inf
(log.f64 (/.f64 (+.f64 N 1) N))
0.0ms
N
@-inf
(/.f64 (+.f64 N 1) N)

rewrite49.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
680×pow1_binary64
635×log1p-expm1-u_binary64
635×expm1-log1p-u_binary64
634×add-log-exp_binary64
622×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0616
112715
2170315
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(log.f64 (/.f64 (+.f64 N 1) N))
(/.f64 (+.f64 N 1) N)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 N) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N)) 2)) (log.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (log.f64 N) (log1p.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 N) (log.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (log1p.f64 N) (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (neg.f64 N) -1)) (log.f64 (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2) (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 (log1p.f64 N) (log1p.f64 N)) (+.f64 (*.f64 (log.f64 N) (log.f64 N)) (*.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log1p.f64 N) (log1p.f64 N)) (*.f64 (log.f64 N) (log.f64 N))) (+.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 N) (log1p.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (+.f64 N 1) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 (+.f64 N 1) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (+.f64 N 1) N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 N 1) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 N 1) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 N 1) N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N)) 2) (cbrt.f64 (/.f64 (+.f64 N 1) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 N 1)) 2) (*.f64 (cbrt.f64 (+.f64 N 1)) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)) (sqrt.f64 (/.f64 (+.f64 N 1) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 N 1)) (*.f64 (sqrt.f64 (+.f64 N 1)) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 N) -1) (/.f64 1 (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 N) (+.f64 N 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 N 1)) 2) 1) (/.f64 (cbrt.f64 (+.f64 N 1)) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 N 1)) 1) (/.f64 (sqrt.f64 (+.f64 N 1)) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 N) 2)) (/.f64 (+.f64 N 1) (cbrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 N 1)) 2) (pow.f64 (cbrt.f64 N) 2)) (cbrt.f64 (/.f64 (+.f64 N 1) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 N 1)) (pow.f64 (cbrt.f64 N) 2)) (/.f64 (sqrt.f64 (+.f64 N 1)) (cbrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 N)) (/.f64 (+.f64 N 1) (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 N 1)) 2) (sqrt.f64 N)) (/.f64 (cbrt.f64 (+.f64 N 1)) (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 N 1) N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 N 1) N) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 N (+.f64 N 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2)) (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 N 1) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 N 1) N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 N 1) N)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 N 1) N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 N 1) 3) (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 N 1) N)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 N 1) N)))))))

simplify29.0ms (0.4%)

Algorithm
egg-herbie
Rules
746×fma-def_binary64
699×associate-*l*_binary64
458×fma-neg_binary64
425×cancel-sign-sub-inv_binary64
415×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037261
197257
2239254
3647250
42042250
Stop Event
node limit
Counts
84 → 77
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
1
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
1
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
Outputs
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (fma.f64 -1 (log.f64 N) (*.f64 -1/2 (*.f64 N N))))
(+.f64 (-.f64 N (log.f64 N)) (*.f64 -1/2 (*.f64 N N)))
(-.f64 (fma.f64 -1/2 (*.f64 N N) N) (log.f64 N))
(-.f64 (*.f64 N (fma.f64 N -1/2 1)) (log.f64 N))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(+.f64 N (fma.f64 -1 (log.f64 N) (fma.f64 1/3 (pow.f64 N 3) (*.f64 -1/2 (*.f64 N N)))))
(+.f64 (-.f64 N (log.f64 N)) (fma.f64 -1/2 (*.f64 N N) (*.f64 1/3 (pow.f64 N 3))))
(+.f64 N (-.f64 (*.f64 (*.f64 N N) (+.f64 -1/2 (*.f64 N 1/3))) (log.f64 N)))
(fma.f64 N (*.f64 N (fma.f64 N 1/3 -1/2)) (-.f64 N (log.f64 N)))
(fma.f64 (*.f64 N N) (fma.f64 N 1/3 -1/2) (-.f64 N (log.f64 N)))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 -1/2 (*.f64 N N)) (/.f64 -1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 -1/4 (pow.f64 N 4)) (/.f64 (/.f64 1/2 N) N))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 -1/2 (*.f64 N N)) (/.f64 -1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 -1/4 (pow.f64 N 4)) (/.f64 (/.f64 1/2 N) N))))
(/.f64 1 N)
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
1
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
1
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))
(+.f64 1 (/.f64 1 N))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize5.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize50.0ms (0.7%)

Local error

Found 8 expressions with local error:

NewErrorProgram
16.0b
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
0.1b
(/.f64 (/.f64 1/2 N) N)
0.1b
(/.f64 1/3 (pow.f64 N 3))
0.0b
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
0.0b
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
0.1b
(/.f64 1/3 (pow.f64 N 3))
0.1b
(/.f64 (/.f64 1/2 N) N)
16.0b
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
Compiler

Compiled 49 to 35 computations (28.6% saved)

series8.0ms (0.1%)

Counts
4 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
N
@0
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
1.0ms
N
@inf
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
1.0ms
N
@0
(/.f64 1/3 (pow.f64 N 3))
1.0ms
N
@0
(/.f64 (/.f64 1/2 N) N)
0.0ms
N
@0
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))

rewrite124.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
669×log-prod_binary64
622×fma-def_binary64
383×log-div_binary64
367×fma-neg_binary64
258×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01343
131441
2467741
Stop Event
node limit
Counts
4 → 312
Calls
Call 1
Inputs
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N)))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 N -1) (-.f64 (*.f64 1/2 (pow.f64 N -2)) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)) (*.f64 1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/9 (pow.f64 N 6)) (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (/.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2) (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (cbrt.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2)) (cbrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (sqrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3)) (/.f64 1 (fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))) (/.f64 1/9 (pow.f64 N 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/9 (pow.f64 N 6)) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2)) (/.f64 1 (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))) (/.f64 1/9 (pow.f64 N 6))) (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (-.f64 (/.f64 1/9 (pow.f64 N 6)) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3)) (fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))) (/.f64 1/9 (pow.f64 N 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3)) (+.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2) (-.f64 (/.f64 1/9 (pow.f64 N 6)) (*.f64 1/3 (*.f64 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/9 (pow.f64 N 6)) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2)) (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3))) (neg.f64 (fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))) (/.f64 1/9 (pow.f64 N 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (/.f64 1/9 (pow.f64 N 6)) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2))) (neg.f64 (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/3 (*.f64 N N) (*.f64 (pow.f64 N 3) (-.f64 N (*.f64 N (/.f64 1/2 N))))) (*.f64 (pow.f64 N 3) (*.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 N N (*.f64 (*.f64 (pow.f64 N 3) 3) (-.f64 N (*.f64 N (/.f64 1/2 N))))) (*.f64 (*.f64 (pow.f64 N 3) 3) (*.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/3 (*.f64 N N) (*.f64 (neg.f64 (pow.f64 N 3)) (-.f64 N (*.f64 N (/.f64 1/2 N))))) (*.f64 (neg.f64 (pow.f64 N 3)) (*.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/3 N (*.f64 (pow.f64 N 3) (+.f64 1 (/.f64 -1/2 N)))) (*.f64 (pow.f64 N 3) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 N (*.f64 (*.f64 (pow.f64 N 3) 3) (+.f64 1 (/.f64 -1/2 N)))) (*.f64 (*.f64 (pow.f64 N 3) 3) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/3 N (*.f64 (neg.f64 (pow.f64 N 3)) (+.f64 1 (/.f64 -1/2 N)))) (*.f64 (neg.f64 (pow.f64 N 3)) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/3 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) (*.f64 (pow.f64 N 3) (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))))) (*.f64 (pow.f64 N 3) (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) (*.f64 (*.f64 (pow.f64 N 3) 3) (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))))) (*.f64 (*.f64 (pow.f64 N 3) 3) (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/3 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) (*.f64 (neg.f64 (pow.f64 N 3)) (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))))) (*.f64 (neg.f64 (pow.f64 N 3)) (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/3 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (*.f64 (pow.f64 N 3) (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)))) (*.f64 (pow.f64 N 3) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (*.f64 (*.f64 (pow.f64 N 3) 3) (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)))) (*.f64 (*.f64 (pow.f64 N 3) 3) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/3 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (*.f64 (neg.f64 (pow.f64 N 3)) (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)))) (*.f64 (neg.f64 (pow.f64 N 3)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (pow.f64 N 3) (*.f64 (*.f64 N N) 1/3)) (*.f64 (*.f64 N N) (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 N 3) (*.f64 N 1/3)) (*.f64 N (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (pow.f64 N 3) (*.f64 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) 1/3)) (*.f64 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (pow.f64 N 3) (*.f64 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) 1/3)) (*.f64 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (*.f64 (pow.f64 N 3) 3) (*.f64 (*.f64 N N) 1)) (*.f64 (*.f64 N N) (*.f64 (pow.f64 N 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 1 (/.f64 -1/2 N)) (*.f64 (pow.f64 N 3) 3) N) (*.f64 N (*.f64 (pow.f64 N 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (*.f64 (pow.f64 N 3) 3) (*.f64 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) 1)) (*.f64 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) (*.f64 (pow.f64 N 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (*.f64 (pow.f64 N 3) 3) (*.f64 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) 1)) (*.f64 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (*.f64 (pow.f64 N 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (neg.f64 (pow.f64 N 3)) (*.f64 (*.f64 N N) -1/3)) (*.f64 (*.f64 N N) (neg.f64 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 1 (/.f64 -1/2 N)) (neg.f64 (pow.f64 N 3)) (*.f64 N -1/3)) (*.f64 N (neg.f64 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (neg.f64 (pow.f64 N 3)) (*.f64 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) -1/3)) (*.f64 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) (neg.f64 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (neg.f64 (pow.f64 N 3)) (*.f64 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) -1/3)) (*.f64 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (neg.f64 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)) 3) (/.f64 1/8 (pow.f64 N 6))) (fma.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)) (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)) (+.f64 (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2) (*.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)) (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)) (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)) (neg.f64 (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2))) (+.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2) (/.f64 1/9 (pow.f64 N 6))) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)) (exp.f64 (pow.f64 N -1))) (exp.f64 (*.f64 1/2 (pow.f64 N -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1))) (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)) (exp.f64 (pow.f64 N -1))) (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 N -3)))) (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)) (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 N -3)))) (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (pow.f64 (exp.f64 1/3) (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 N -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 N -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1))) (exp.f64 (/.f64 (/.f64 -1/2 N) N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)) (exp.f64 (pow.f64 N -1))) (exp.f64 (/.f64 (/.f64 -1/2 N) N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1))) (/.f64 1 (exp.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)) (exp.f64 (pow.f64 N -1))) (/.f64 1 (exp.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (pow.f64 N -3)) 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 N -1) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 N -1) (neg.f64 (-.f64 (*.f64 1/2 (pow.f64 N -2)) (*.f64 1/3 (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) 1 (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) 1 (neg.f64 (-.f64 (*.f64 1/2 (pow.f64 N -2)) (*.f64 1/3 (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) (+.f64 1 (/.f64 -1/2 N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1 (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 N -1)) (cbrt.f64 (pow.f64 N -2)) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 N -1)) (cbrt.f64 (pow.f64 N -2)) (neg.f64 (-.f64 (*.f64 1/2 (pow.f64 N -2)) (*.f64 1/3 (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 N -2)) (cbrt.f64 (pow.f64 N -1)) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 N -2)) (cbrt.f64 (pow.f64 N -1)) (neg.f64 (-.f64 (*.f64 1/2 (pow.f64 N -2)) (*.f64 1/3 (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 1/3) N) (pow.f64 (/.f64 (cbrt.f64 1/3) N) 2) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (/.f64 (cbrt.f64 1/3) N) 2) (/.f64 (cbrt.f64 1/3) N) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1/2) (pow.f64 N -1/2) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1/2) (pow.f64 N -1/2) (neg.f64 (-.f64 (*.f64 1/2 (pow.f64 N -2)) (*.f64 1/3 (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 1/3) (pow.f64 N 3/2)) (/.f64 (sqrt.f64 1/3) (pow.f64 N 3/2)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 N)) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 N)) (neg.f64 (-.f64 (*.f64 1/2 (pow.f64 N -2)) (*.f64 1/3 (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (/.f64 1 (neg.f64 (pow.f64 N 3))) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (pow.f64 N -2) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 N -1) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -3) 1/3 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (/.f64 1 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (/.f64 1 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1))) (cbrt.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1)))) (cbrt.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1))) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1))) (sqrt.f64 (fma.f64 1/3 (pow.f64 N -3) (pow.f64 N -1))) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 N) 2) -1) (pow.f64 (cbrt.f64 N) -1) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 N) 2) -1) (pow.f64 (cbrt.f64 N) -1) (neg.f64 (-.f64 (*.f64 1/2 (pow.f64 N -2)) (*.f64 1/3 (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 N) -1) (pow.f64 (sqrt.f64 N) -1) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 N) -1) (pow.f64 (sqrt.f64 N) -1) (neg.f64 (-.f64 (*.f64 1/2 (pow.f64 N -2)) (*.f64 1/3 (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (-.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (pow.f64 N -2)))) (cbrt.f64 (exp.f64 (*.f64 1/2 (pow.f64 N -2)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (pow.f64 N -2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (pow.f64 N -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N -1) (/.f64 1/2 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (pow.f64 N -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 N) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 N -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 N -2))) (*.f64 (cbrt.f64 (/.f64 1/2 N)) (pow.f64 N -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) N) (/.f64 (sqrt.f64 1/2) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N -1/2) (/.f64 (/.f64 1/2 N) (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 N)) (*.f64 (sqrt.f64 (/.f64 1/2 N)) (pow.f64 N -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 N) (/.f64 1 (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 N -2))) 1) (/.f64 (cbrt.f64 (/.f64 1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1/2 N)) 1) (/.f64 (sqrt.f64 (/.f64 1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 N) 2)) (/.f64 (/.f64 1/2 N) (cbrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 N) 2)) (/.f64 (pow.f64 N -1) (cbrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 N -2))) (pow.f64 (cbrt.f64 N) 2)) (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1/2 N)) (pow.f64 (cbrt.f64 N) 2)) (/.f64 (sqrt.f64 (/.f64 1/2 N)) (cbrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 N)) (/.f64 (pow.f64 N -1) (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 N -2))) (sqrt.f64 N)) (/.f64 (cbrt.f64 (/.f64 1/2 N)) (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 N) (cbrt.f64 (pow.f64 N -2))) (cbrt.f64 (pow.f64 N -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 N) (pow.f64 N -1/2)) (pow.f64 N -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (pow.f64 N -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 1/2) N) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/8 (pow.f64 N 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 N (*.f64 N 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1/2 N) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 N -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1/8 (pow.f64 N 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (pow.f64 N -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (pow.f64 N -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3))) (cbrt.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (pow.f64 N -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (pow.f64 N -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (pow.f64 N -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 1/3) N) (pow.f64 (/.f64 (cbrt.f64 1/3) N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (cbrt.f64 1/3) N) 2) (/.f64 (cbrt.f64 1/3) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/3) (pow.f64 N 3/2)) (/.f64 (sqrt.f64 1/3) (pow.f64 N 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (/.f64 1 (neg.f64 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (pow.f64 N -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 1/3) N) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 1/3) (pow.f64 N 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/27 (pow.f64 (pow.f64 N -3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 N 3) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/9 (pow.f64 N 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 N -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/27 (pow.f64 (pow.f64 N -3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/3 (pow.f64 N -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/3 (pow.f64 N -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 N -1) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 N -1) (*.f64 (/.f64 (/.f64 -1/2 N) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 -1/2 N) N) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N -1) (+.f64 1 (/.f64 -1/2 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (pow.f64 N -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (/.f64 1 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (/.f64 1 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (-.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 N N) (-.f64 N (*.f64 N (/.f64 1/2 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 N (+.f64 1 (/.f64 -1/2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)) (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (*.f64 N N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 -1/2 N)) N)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 N (*.f64 N (/.f64 1/2 N)))) (neg.f64 (*.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (/.f64 -1/2 N))) (neg.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6)))) (neg.f64 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2))) (neg.f64 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 N (*.f64 N 2)) N) (*.f64 N (*.f64 N (*.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 N (*.f64 N 2))) (*.f64 (neg.f64 N) 1)) (*.f64 (neg.f64 N) (*.f64 N (*.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 N N) (*.f64 N 1/2)) (pow.f64 N 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 N N)) (*.f64 (neg.f64 N) 1/2)) (neg.f64 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 N) (*.f64 (neg.f64 N) (/.f64 1/2 N))) (*.f64 (neg.f64 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 N) (*.f64 N (/.f64 -1/2 N))) (*.f64 N (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (neg.f64 N)) (*.f64 (neg.f64 N) (/.f64 -1/2 N))) (*.f64 (neg.f64 N) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (/.f64 -1/2 N)) (neg.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 N -3) (pow.f64 (/.f64 (/.f64 -1/2 N) N) 3)) (+.f64 (pow.f64 N -2) (-.f64 (*.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 (/.f64 -1/2 N) N)) (*.f64 (pow.f64 N -1) (/.f64 (/.f64 -1/2 N) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 N -2) (*.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 (/.f64 -1/2 N) N))) (-.f64 (pow.f64 N -1) (/.f64 (/.f64 -1/2 N) N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) N) N)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) 1) N)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 (cbrt.f64 N) 2)) (cbrt.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) (sqrt.f64 N)) (sqrt.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 N -1))) (exp.f64 (*.f64 1/2 (pow.f64 N -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 N -1)) (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 N -1))) (+.f64 1 (expm1.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 N -1))) (exp.f64 (/.f64 (/.f64 -1/2 N) N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 N -1)) (/.f64 1 (exp.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 N -1))) (/.f64 1 (exp.f64 (*.f64 1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (/.f64 -1/2 N) N)) (exp.f64 (pow.f64 N -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (*.f64 1/2 (pow.f64 N -2)))) (exp.f64 (pow.f64 N -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (/.f64 -1/2 N) N)) (+.f64 1 (expm1.f64 (pow.f64 N -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (*.f64 1/2 (pow.f64 N -2)))) (+.f64 1 (expm1.f64 (pow.f64 N -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log1p.f64 (/.f64 -1/2 N)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 -1/2 N)) (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 N -1) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 N -1) (*.f64 (/.f64 (/.f64 -1/2 N) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (/.f64 -1/2 N) N) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) 1 (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) 1 (*.f64 (/.f64 (/.f64 -1/2 N) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) (+.f64 1 (/.f64 -1/2 N)) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) (+.f64 1 (/.f64 -1/2 N)) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) (+.f64 1 (/.f64 -1/2 N)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) (+.f64 1 (/.f64 -1/2 N)) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 N) (neg.f64 (pow.f64 N -1)) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1 (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1 (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1 (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 N -1)) (cbrt.f64 (pow.f64 N -2)) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 N -1)) (cbrt.f64 (pow.f64 N -2)) (*.f64 (/.f64 (/.f64 -1/2 N) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 N -2)) (cbrt.f64 (pow.f64 N -1)) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 N -2)) (cbrt.f64 (pow.f64 N -1)) (*.f64 (/.f64 (/.f64 -1/2 N) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 1/2) N) (neg.f64 (/.f64 (sqrt.f64 1/2) N)) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1/2) (pow.f64 N -1/2) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1/2) (pow.f64 N -1/2) (*.f64 (/.f64 (/.f64 -1/2 N) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 1/2 (pow.f64 N -2)) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 N)) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 N)) (*.f64 (/.f64 (/.f64 -1/2 N) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1/2 N) (pow.f64 N -1) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (pow.f64 N -2) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (pow.f64 N -2) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (pow.f64 N -2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 N (*.f64 N (/.f64 1/2 N))) (pow.f64 N -2) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 N -1) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 N -1) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 N -1) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 N -1) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (/.f64 1 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (/.f64 1 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (/.f64 1 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -3) (/.f64 1/8 (pow.f64 N 6))) (/.f64 1 (fma.f64 (*.f64 1/2 (pow.f64 N -2)) (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1)) (pow.f64 N -2))) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (/.f64 1 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (/.f64 1 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (/.f64 1 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 N -2) (pow.f64 (*.f64 1/2 (pow.f64 N -2)) 2)) (/.f64 1 (fma.f64 1/2 (pow.f64 N -2) (pow.f64 N -1))) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 -1/2 N) N)) (cbrt.f64 (/.f64 (/.f64 -1/2 N) N))) (cbrt.f64 (/.f64 (/.f64 -1/2 N) N)) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (/.f64 -1/2 N) N)) (sqrt.f64 (/.f64 (/.f64 -1/2 N) N)) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 (sqrt.f64 1/2) N)) (/.f64 (sqrt.f64 1/2) N) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 N) 2) -1) (pow.f64 (cbrt.f64 N) -1) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 N) 2) -1) (pow.f64 (cbrt.f64 N) -1) (*.f64 (/.f64 (/.f64 -1/2 N) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 N) -1) (pow.f64 (sqrt.f64 N) -1) (/.f64 (/.f64 -1/2 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 N) -1) (pow.f64 (sqrt.f64 N) -1) (*.f64 (/.f64 (/.f64 -1/2 N) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (-.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (fma.f64 (/.f64 (/.f64 -1/2 N) N) 1 (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (-.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (fma.f64 (neg.f64 (pow.f64 N -1)) (/.f64 1/2 N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (-.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (-.f64 (pow.f64 N -1/2) (/.f64 (sqrt.f64 1/2) N)) (+.f64 (/.f64 (/.f64 -1/2 N) N) (*.f64 1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) 2)) (cbrt.f64 (*.f64 1/2 (pow.f64 N -2))) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Rules
756×fma-neg_binary64
686×distribute-neg-frac_binary64
536×unswap-sqr_binary64
471×associate-/r/_binary64
329×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
024405
156405
2105405
3224405
4573405
52470393
66045393
Stop Event
node limit
Counts
348 → 325
Calls
Call 1
Inputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
Outputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))) (/.f64 -1/3 (pow.f64 N 3)))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(fma.f64 (/.f64 1 (*.f64 N N)) (-.f64 -1/2 (/.f64 -1/3 N)) (/.f64 1 N))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))) (/.f64 -1/3 (pow.f64 N 3)))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(fma.f64 (/.f64 1 (*.f64 N N)) (-.f64 -1/2 (/.f64 -1/3 N)) (/.f64 1 N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))) (/.f64 -1/3 (pow.f64 N 3)))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(fma.f64 (/.f64 1 (*.f64 N N)) (-.f64 -1/2 (/.f64 -1/3 N)) (/.f64 1 N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))) (/.f64 -1/3 (pow.f64 N 3)))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(fma.f64 (/.f64 1 (*.f64 N N)) (-.f64 -1/2 (/.f64 -1/3 N)) (/.f64 1 N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))) (/.f64 -1/3 (pow.f64 N 3)))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(fma.f64 (/.f64 1 (*.f64 N N)) (-.f64 -1/2 (/.f64 -1/3 N)) (/.f64 1 N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))) (/.f64 -1/3 (pow.f64 N 3)))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(fma.f64 (/.f64 1 (*.f64 N N)) (-.f64 -1/2 (/.f64 -1/3 N)) (/.f64 1 N))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (*.f64 N N))
(/.f64 (/.f64 1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))

localize17.0ms (0.3%)

Local error

Found 6 expressions with local error:

NewErrorProgram
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
1.1b
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
0.4b
(pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)
0.4b
(pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)
1.1b
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
Compiler

Compiled 29 to 12 computations (58.6% saved)

series8.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
3.0ms
N
@0
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
2.0ms
N
@-inf
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
2.0ms
N
@inf
(pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)
1.0ms
N
@0
(pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)
0.0ms
N
@inf
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)

rewrite53.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
828×pow1_binary64
782×add-log-exp_binary64
782×expm1-log1p-u_binary64
781×log1p-expm1-u_binary64
764×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
120319
2217319
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
(pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 N) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 N) (*.f64 (neg.f64 (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (log.f64 N)) 1 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 N))) (pow.f64 (cbrt.f64 (log.f64 N)) 2) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 N))) (sqrt.f64 (log.f64 N)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 N)) (log1p.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 N) (log.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (log1p.f64 N) (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (log1p.f64 N) 3) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) (/.f64 (pow.f64 (log.f64 N) 3) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (log1p.f64 N) 2) (+.f64 (log1p.f64 N) (log.f64 N))) (/.f64 (pow.f64 (log.f64 N) 2) (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2) (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (/.f64 1 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) (/.f64 1 (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) 1/3) (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3/2) 1/3) (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (log1p.f64 N)) (sqrt.f64 (log.f64 N))) (-.f64 (sqrt.f64 (log1p.f64 N)) (sqrt.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))) (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (log1p.f64 N) (log.f64 N)) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) (+.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (neg.f64 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (neg.f64 (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (neg.f64 (log.f64 N)) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (-.f64 (*.f64 (neg.f64 (log.f64 N)) (neg.f64 (log.f64 N))) (*.f64 (log1p.f64 N) (neg.f64 (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (neg.f64 (log.f64 N)) (neg.f64 (log.f64 N)))) (-.f64 (log1p.f64 N) (neg.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 N 1) N))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (+.f64 N 1) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log1p.f64 N) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log1p.f64 N) 2)) (cbrt.f64 (log1p.f64 N)) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 N)) (sqrt.f64 (log1p.f64 N)) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log1p.f64 N) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)) (*.f64 (neg.f64 (log.f64 N)) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (log1p.f64 N)) (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (neg.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2) (*.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (*.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3/2) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2) 3) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 3) (pow.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) 1) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2)) (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 3) (pow.f64 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) 3) (pow.f64 (+.f64 (log1p.f64 N) (log.f64 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)) (+.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)))))))

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Rules
977×times-frac_binary64
820×fma-def_binary64
509×associate-/r*_binary64
505×distribute-rgt-in_binary64
494×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01451130
14871101
218921029
Stop Event
node limit
Counts
90 → 103
Calls
Call 1
Inputs
(*.f64 (log.f64 N) (cbrt.f64 -1))
(+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))))
(+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 3) (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(*.f64 -1 (/.f64 (cbrt.f64 -1) N))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (*.f64 -1 (/.f64 (cbrt.f64 -1) N)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (*.f64 -1 (/.f64 (cbrt.f64 -1) N)) (*.f64 1/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -1) 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8)) (*.f64 (pow.f64 N 4) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1 (/.f64 (cbrt.f64 -1) N)) (*.f64 1/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -1) 2)))))))
(*.f64 -1 (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 (pow.f64 N 2) (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N))))) (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))
(+.f64 (*.f64 (pow.f64 N 3) (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1))) (*.f64 1/3 (pow.f64 (log.f64 N) 2)))))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 (pow.f64 N 2) (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N))))) (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))))
(/.f64 1 (pow.f64 N 3))
(-.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 N 4))) (*.f64 15/8 (/.f64 1 (pow.f64 N 6)))))
(/.f64 1 (pow.f64 N 3))
(-.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 N 4))) (*.f64 15/8 (/.f64 1 (pow.f64 N 6)))))
Outputs
(*.f64 (log.f64 N) (cbrt.f64 -1))
(+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))))
(fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (*.f64 N (*.f64 3 (pow.f64 (log.f64 N) 2))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 (*.f64 N (*.f64 (pow.f64 (log.f64 N) 2) 3)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) 1/3)))
(fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (*.f64 1/3 N) (*.f64 (pow.f64 (log.f64 N) 2) 3))))
(+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 1/3 (+.f64 (*.f64 (*.f64 N (*.f64 3 (pow.f64 (log.f64 N) 2))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (-.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 1/3 (fma.f64 N (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (/.f64 (*.f64 N N) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (fma.f64 (log.f64 N) (log.f64 N) (log.f64 N)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 2)) -1/3))))))
(fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 1/3 (fma.f64 N (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (cbrt.f64 -1)) (log.f64 N))) (*.f64 -9 (pow.f64 (log.f64 N) 4))) (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1))))) (pow.f64 (cbrt.f64 -1) 2))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 3) (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 1/3 (/.f64 (*.f64 (pow.f64 N 3) (-.f64 (+.f64 1 (fma.f64 2 (log.f64 N) (fma.f64 1/3 (pow.f64 (log.f64 N) 2) (neg.f64 (*.f64 (log.f64 N) (fma.f64 -2/3 (log.f64 N) -1)))))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) (-.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 1/3 (+.f64 (*.f64 (*.f64 N (*.f64 3 (pow.f64 (log.f64 N) 2))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (-.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 1/3 (*.f64 (/.f64 (pow.f64 N 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (-.f64 (fma.f64 (log.f64 N) 2 (*.f64 1/3 (pow.f64 (log.f64 N) 2))) (*.f64 (log.f64 N) (fma.f64 (log.f64 N) -2/3 -1))) (-.f64 1 (fma.f64 1/27 (/.f64 (*.f64 27 (pow.f64 (pow.f64 (log.f64 N) 2) 3)) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (fma.f64 (log.f64 N) (log.f64 N) (log.f64 N)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 2)) -1/3))) (*.f64 2/3 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 (log.f64 N) 5))))))))) (fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 1/3 (fma.f64 N (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (/.f64 (*.f64 N N) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (fma.f64 (log.f64 N) (log.f64 N) (log.f64 N)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 2)) -1/3)))))))
(+.f64 (fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (*.f64 1/3 N) (*.f64 (pow.f64 (log.f64 N) 2) 3)))) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (cbrt.f64 -1)) (log.f64 N))) (*.f64 -9 (pow.f64 (log.f64 N) 4))) (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))))) (*.f64 (/.f64 (pow.f64 N 3) (pow.f64 (log.f64 N) 2)) (+.f64 (fma.f64 1/3 (pow.f64 (log.f64 N) 2) (*.f64 (log.f64 N) (-.f64 2 (fma.f64 (log.f64 N) -2/3 -1)))) (-.f64 1 (fma.f64 (*.f64 2/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) (pow.f64 (log.f64 N) 5))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (cbrt.f64 -1)) (log.f64 N))) (*.f64 -9 (pow.f64 (log.f64 N) 4))) (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1))))) (*.f64 (/.f64 1/27 (pow.f64 (log.f64 N) 2)) (/.f64 (*.f64 27 (pow.f64 (pow.f64 (log.f64 N) 2) 3)) (pow.f64 (cbrt.f64 -1) 2))))))))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(-.f64 (+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N)))) (/.f64 1/4 (pow.f64 N 4)))
(*.f64 -1 (/.f64 (cbrt.f64 -1) N))
(neg.f64 (/.f64 (cbrt.f64 -1) N))
(/.f64 (neg.f64 (cbrt.f64 -1)) N)
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (*.f64 -1 (/.f64 (cbrt.f64 -1) N)))
(fma.f64 -1/2 (*.f64 (/.f64 1 (*.f64 N N)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (neg.f64 (/.f64 (cbrt.f64 -1) N)))
(fma.f64 (/.f64 -1/2 (*.f64 N N)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (/.f64 (neg.f64 (cbrt.f64 -1)) N))
(fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (/.f64 -1/2 (*.f64 N N)) (/.f64 (neg.f64 (cbrt.f64 -1)) N))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (*.f64 -1 (/.f64 (cbrt.f64 -1) N)) (*.f64 1/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 -1/2 (*.f64 (/.f64 1 (*.f64 N N)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (fma.f64 -1 (/.f64 (cbrt.f64 -1) N) (*.f64 1/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3))))))
(fma.f64 (/.f64 -1/2 (*.f64 N N)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3))) (/.f64 (neg.f64 (cbrt.f64 -1)) N)))
(fma.f64 1/3 (/.f64 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (pow.f64 N 3)) (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (/.f64 -1/2 (*.f64 N N)) (/.f64 (neg.f64 (cbrt.f64 -1)) N)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8)) (*.f64 (pow.f64 N 4) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1 (/.f64 (cbrt.f64 -1) N)) (*.f64 1/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 -1/2 (*.f64 (/.f64 1 (*.f64 N N)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) 15/8)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 4))) (fma.f64 -1 (/.f64 (cbrt.f64 -1) N) (*.f64 1/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3)))))))
(fma.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 N N)) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8)) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 4))) (fma.f64 1/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3))) (/.f64 (neg.f64 (cbrt.f64 -1)) N))))
(fma.f64 -1/2 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (*.f64 N N)) (-.f64 (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8)) (pow.f64 N 4)) (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (pow.f64 N 3)))) (/.f64 (cbrt.f64 -1) N)))
(*.f64 -1 (pow.f64 (log.f64 N) 3))
(neg.f64 (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))
(fma.f64 -1 (pow.f64 (log.f64 N) 3) (*.f64 N (*.f64 3 (pow.f64 (log.f64 N) 2))))
(-.f64 (*.f64 N (*.f64 (pow.f64 (log.f64 N) 2) 3)) (pow.f64 (log.f64 N) 3))
(*.f64 (pow.f64 (log.f64 N) 2) (-.f64 (*.f64 N 3) (log.f64 N)))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 (pow.f64 N 2) (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N))))) (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))
(fma.f64 -1 (pow.f64 (log.f64 N) 3) (fma.f64 (*.f64 N N) (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 N (*.f64 3 (pow.f64 (log.f64 N) 2)))))
(-.f64 (fma.f64 N (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 N (*.f64 N (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (fma.f64 (log.f64 N) (log.f64 N) (log.f64 N))))))) (pow.f64 (log.f64 N) 3))
(fma.f64 N (*.f64 N (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1))))) (*.f64 (pow.f64 (log.f64 N) 2) (-.f64 (*.f64 N 3) (log.f64 N))))
(+.f64 (*.f64 (pow.f64 N 3) (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1))) (*.f64 1/3 (pow.f64 (log.f64 N) 2)))))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 (pow.f64 N 2) (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N))))) (*.f64 N (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))))
(fma.f64 (pow.f64 N 3) (+.f64 1 (fma.f64 2 (log.f64 N) (fma.f64 1/3 (pow.f64 (log.f64 N) 2) (neg.f64 (*.f64 (log.f64 N) (fma.f64 -2/3 (log.f64 N) -1)))))) (fma.f64 -1 (pow.f64 (log.f64 N) 3) (fma.f64 (*.f64 N N) (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 N (*.f64 3 (pow.f64 (log.f64 N) 2))))))
(fma.f64 (pow.f64 N 3) (+.f64 1 (-.f64 (fma.f64 (log.f64 N) 2 (*.f64 1/3 (pow.f64 (log.f64 N) 2))) (*.f64 (log.f64 N) (fma.f64 (log.f64 N) -2/3 -1)))) (-.f64 (fma.f64 N (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 N (*.f64 N (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (fma.f64 (log.f64 N) (log.f64 N) (log.f64 N))))))) (pow.f64 (log.f64 N) 3)))
(fma.f64 (pow.f64 N 3) (+.f64 (*.f64 (log.f64 N) (-.f64 2 (fma.f64 (log.f64 N) -2/3 -1))) (fma.f64 1/3 (pow.f64 (log.f64 N) 2) 1)) (fma.f64 N (*.f64 N (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1))))) (*.f64 (pow.f64 (log.f64 N) 2) (-.f64 (*.f64 N 3) (log.f64 N)))))
(/.f64 1 (pow.f64 N 3))
(-.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 3/2 (pow.f64 N 4)))
(+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 -3/2 (pow.f64 N 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (-.f64 (/.f64 7/4 (pow.f64 N 5)) (/.f64 3/2 (pow.f64 N 4))))
(+.f64 (/.f64 7/4 (pow.f64 N 5)) (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 -3/2 (pow.f64 N 4))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (/.f64 7/4 (pow.f64 N 5)) (/.f64 -3/2 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 N 4))) (*.f64 15/8 (/.f64 1 (pow.f64 N 6)))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (-.f64 (/.f64 7/4 (pow.f64 N 5)) (+.f64 (/.f64 3/2 (pow.f64 N 4)) (/.f64 15/8 (pow.f64 N 6)))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (-.f64 (-.f64 (/.f64 7/4 (pow.f64 N 5)) (/.f64 15/8 (pow.f64 N 6))) (/.f64 3/2 (pow.f64 N 4))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 7/4 (pow.f64 N 5))) (+.f64 (/.f64 -3/2 (pow.f64 N 4)) (/.f64 -15/8 (pow.f64 N 6))))
(/.f64 1 (pow.f64 N 3))
(-.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 3/2 (pow.f64 N 4)))
(+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 -3/2 (pow.f64 N 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (-.f64 (/.f64 7/4 (pow.f64 N 5)) (/.f64 3/2 (pow.f64 N 4))))
(+.f64 (/.f64 7/4 (pow.f64 N 5)) (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 -3/2 (pow.f64 N 4))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (/.f64 7/4 (pow.f64 N 5)) (/.f64 -3/2 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 N 4))) (*.f64 15/8 (/.f64 1 (pow.f64 N 6)))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (-.f64 (/.f64 7/4 (pow.f64 N 5)) (+.f64 (/.f64 3/2 (pow.f64 N 4)) (/.f64 15/8 (pow.f64 N 6)))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (-.f64 (-.f64 (/.f64 7/4 (pow.f64 N 5)) (/.f64 15/8 (pow.f64 N 6))) (/.f64 3/2 (pow.f64 N 4))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 7/4 (pow.f64 N 5))) (+.f64 (/.f64 -3/2 (pow.f64 N 4)) (/.f64 -15/8 (pow.f64 N 6))))

eval442.0ms (6.6%)

Compiler

Compiled 11846 to 8428 computations (28.9% saved)

prune86.0ms (1.3%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New5478555
Fresh325
Picked011
Done145
Total55115566
Error
0.0b
Counts
566 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
34.6b
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
26.7b
(-.f64 (/.f64 (pow.f64 (log1p.f64 N) 2) (+.f64 (log1p.f64 N) (log.f64 N))) (/.f64 (pow.f64 (log.f64 N) 2) (+.f64 (log1p.f64 N) (log.f64 N))))
35.1b
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
27.5b
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) 3) 1/3)
28.5b
(-.f64 N (log.f64 N))
27.3b
(exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))
26.6b
(+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
26.8b
(/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))
27.5b
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
26.6b
(log.f64 (/.f64 (+.f64 N 1) N))
33.7b
(/.f64 1 N)
26.7b
(-.f64 (log1p.f64 N) (log.f64 N))
27.5b
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
29.2b
(neg.f64 (log.f64 N))
27.9b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3)
Compiler

Compiled 365 to 243 computations (33.4% saved)

localize21.0ms (0.3%)

Local error

Found 6 expressions with local error:

NewErrorProgram
2.8b
(log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))
0.1b
(sqrt.f64 (/.f64 (+.f64 N 1) N))
0.0b
(/.f64 (+.f64 N 1) N)
0.0b
(/.f64 (+.f64 N 1) N)
0.1b
(sqrt.f64 (/.f64 (+.f64 N 1) N))
2.8b
(log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))
Compiler

Compiled 39 to 27 computations (30.8% saved)

series6.0ms (0.1%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
2.0ms
N
@-inf
(log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))
2.0ms
N
@0
(log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))
1.0ms
N
@0
(sqrt.f64 (/.f64 (+.f64 N 1) N))
1.0ms
N
@inf
(log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))
0.0ms
N
@-inf
(sqrt.f64 (/.f64 (+.f64 N 1) N))

rewrite48.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
755×pow1_binary64
705×log1p-expm1-u_binary64
705×expm1-log1p-u_binary64
704×add-log-exp_binary64
689×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
114720
2193520
Stop Event
node limit
Counts
2 → 53
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))
(sqrt.f64 (/.f64 (+.f64 N 1) N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (cbrt.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (/.f64 (+.f64 N 1) N) 1/4)) (log.f64 (pow.f64 (/.f64 (+.f64 N 1) N) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)) 2) (cbrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)) (sqrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (/.f64 (+.f64 N 1) N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (+.f64 N 1) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))) (cbrt.f64 (/.f64 (+.f64 N 1) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N)) (cbrt.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (+.f64 N 1) N) 1/4) (pow.f64 (/.f64 (+.f64 N 1) N) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 N 1)) (sqrt.f64 (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 N 1)) (pow.f64 (/.f64 1 N) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 N 1)) (/.f64 1 (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (+.f64 N 1) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (+.f64 N 1) N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 N (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 N) (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 N 1)) (sqrt.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (+.f64 N 1))) (sqrt.f64 (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 N 1))) (neg.f64 (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 N 1) N) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 N 1) N) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 N 1) N) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2))) (sqrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)) 2)) (cbrt.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 N 1) N) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))))))

simplify53.0ms (0.8%)

Algorithm
egg-herbie
Rules
747×div-sub_binary64
705×times-frac_binary64
541×fma-def_binary64
482×associate-/l/_binary64
266×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
068337
1201233
2639225
32007225
47774225
Stop Event
node limit
Counts
69 → 83
Calls
Call 1
Inputs
(/.f64 1/2 N)
(-.f64 (*.f64 1/2 (/.f64 1 N)) (*.f64 1/4 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 N))) (*.f64 1/4 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 N))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 N 4))) (*.f64 1/4 (/.f64 1 (pow.f64 N 2)))))
(log.f64 (pow.f64 (sqrt.f64 -1) 2))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 -1) 2)) (*.f64 1/2 (/.f64 1 (*.f64 N (pow.f64 (sqrt.f64 -1) 2)))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 N (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 N 2) (pow.f64 (sqrt.f64 -1) 4))))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 N (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 N 2) (pow.f64 (sqrt.f64 -1) 4)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 (sqrt.f64 -1) 6)))))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 1 N))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 N 3))) (+.f64 1 (*.f64 1/2 (/.f64 1 N)))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(pow.f64 (sqrt.f64 -1) 2)
(-.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 1/2 (/.f64 1 N)))
(-.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 N 2) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 1/2 (/.f64 1 N))))
(-.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 N 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/2 (/.f64 1 N)) (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 (sqrt.f64 -1) 4)))))))
Outputs
(/.f64 1/2 N)
(-.f64 (*.f64 1/2 (/.f64 1 N)) (*.f64 1/4 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1/2 N) (/.f64 1/4 (*.f64 N N)))
(+.f64 (/.f64 1/2 N) (/.f64 -1/4 (*.f64 N N)))
(-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 N))) (*.f64 1/4 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1/6 (pow.f64 N 3)) (-.f64 (/.f64 1/2 N) (/.f64 1/4 (*.f64 N N))))
(+.f64 (/.f64 1/2 N) (-.f64 (/.f64 1/6 (pow.f64 N 3)) (/.f64 1/4 (*.f64 N N))))
(+.f64 (/.f64 1/2 N) (+.f64 (/.f64 1/6 (pow.f64 N 3)) (/.f64 -1/4 (*.f64 N N))))
(-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 N))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 N 4))) (*.f64 1/4 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1/6 (pow.f64 N 3)) (-.f64 (/.f64 1/2 N) (+.f64 (/.f64 1/4 (*.f64 N N)) (/.f64 1/8 (pow.f64 N 4)))))
(+.f64 (/.f64 1/6 (pow.f64 N 3)) (-.f64 (/.f64 1/2 N) (+.f64 (/.f64 1/8 (pow.f64 N 4)) (/.f64 1/4 (*.f64 N N)))))
(+.f64 (/.f64 1/2 N) (-.f64 (+.f64 (/.f64 1/6 (pow.f64 N 3)) (/.f64 -1/4 (*.f64 N N))) (/.f64 1/8 (pow.f64 N 4))))
(+.f64 (/.f64 1/6 (pow.f64 N 3)) (+.f64 (+.f64 (/.f64 1/2 N) (/.f64 -1/4 (*.f64 N N))) (/.f64 -1/8 (pow.f64 N 4))))
(log.f64 (pow.f64 (sqrt.f64 -1) 2))
(log.f64 -1)
(-.f64 (log.f64 (pow.f64 (sqrt.f64 -1) 2)) (*.f64 1/2 (/.f64 1 (*.f64 N (pow.f64 (sqrt.f64 -1) 2)))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 -1) 2)) (/.f64 1/2 (*.f64 N (pow.f64 (sqrt.f64 -1) 2))))
(-.f64 (log.f64 -1) (/.f64 -1/2 N))
(+.f64 (/.f64 1/2 N) (log.f64 -1))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 N (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 N 2) (pow.f64 (sqrt.f64 -1) 4))))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (/.f64 1/2 (*.f64 N (pow.f64 (sqrt.f64 -1) 2))) (/.f64 1/4 (*.f64 (*.f64 N N) (pow.f64 (sqrt.f64 -1) 4)))))
(-.f64 (-.f64 (log.f64 -1) (/.f64 1/4 (*.f64 N N))) (/.f64 -1/2 N))
(+.f64 (log.f64 -1) (+.f64 (/.f64 1/2 N) (/.f64 -1/4 (*.f64 N N))))
(+.f64 (/.f64 1/2 N) (+.f64 (log.f64 -1) (/.f64 -1/4 (*.f64 N N))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 N (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/4 (/.f64 1 (*.f64 (pow.f64 N 2) (pow.f64 (sqrt.f64 -1) 4)))) (*.f64 1/6 (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 (sqrt.f64 -1) 6)))))))
(-.f64 (log.f64 (pow.f64 (sqrt.f64 -1) 2)) (+.f64 (/.f64 1/2 (*.f64 N (pow.f64 (sqrt.f64 -1) 2))) (+.f64 (/.f64 1/4 (*.f64 (*.f64 N N) (pow.f64 (sqrt.f64 -1) 4))) (/.f64 1/6 (*.f64 (pow.f64 N 3) (pow.f64 (sqrt.f64 -1) 6))))))
(-.f64 (log.f64 -1) (+.f64 (+.f64 (/.f64 1/4 (*.f64 N N)) (/.f64 -1/2 N)) (/.f64 1/6 (*.f64 (pow.f64 N 3) (pow.f64 (sqrt.f64 -1) 6)))))
(+.f64 (+.f64 (/.f64 1/2 N) (log.f64 -1)) (+.f64 (/.f64 1/6 (pow.f64 N 3)) (/.f64 -1/4 (*.f64 N N))))
(+.f64 (/.f64 1/2 N) (+.f64 (/.f64 1/6 (pow.f64 N 3)) (+.f64 (log.f64 -1) (/.f64 -1/4 (*.f64 N N)))))
1
(+.f64 1 (*.f64 1/2 (/.f64 1 N)))
(+.f64 1 (/.f64 1/2 N))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 1 N))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 1 (/.f64 1/2 N)) (/.f64 1/8 (*.f64 N N)))
(+.f64 1 (+.f64 (/.f64 1/2 N) (/.f64 -1/8 (*.f64 N N))))
(+.f64 1 (-.f64 (/.f64 1/2 N) (/.f64 1/8 (*.f64 N N))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 N 3))) (+.f64 1 (*.f64 1/2 (/.f64 1 N)))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1/16 (pow.f64 N 3)) (-.f64 (+.f64 1 (/.f64 1/2 N)) (/.f64 1/8 (*.f64 N N))))
(+.f64 (+.f64 1 (/.f64 1/2 N)) (-.f64 (/.f64 1/16 (pow.f64 N 3)) (/.f64 1/8 (*.f64 N N))))
(+.f64 1 (-.f64 (/.f64 1/2 N) (-.f64 (/.f64 1/8 (*.f64 N N)) (/.f64 1/16 (pow.f64 N 3)))))
(+.f64 (/.f64 1/2 N) (+.f64 (/.f64 1/16 (pow.f64 N 3)) (+.f64 1 (/.f64 -1/8 (*.f64 N N)))))
(pow.f64 (sqrt.f64 -1) 2)
-1
(-.f64 (pow.f64 (sqrt.f64 -1) 2) (*.f64 1/2 (/.f64 1 N)))
(-.f64 (pow.f64 (sqrt.f64 -1) 2) (/.f64 1/2 N))
(+.f64 -1 (/.f64 -1/2 N))
(-.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 N 2) (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 1/2 (/.f64 1 N))))
(-.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (/.f64 1/2 N) (/.f64 1/8 (*.f64 (*.f64 N N) (pow.f64 (sqrt.f64 -1) 2)))))
(-.f64 (+.f64 -1 (/.f64 -1/2 N)) (/.f64 -1/8 (*.f64 N N)))
(+.f64 -1 (+.f64 (/.f64 -1/2 N) (/.f64 1/8 (*.f64 N N))))
(+.f64 (/.f64 1/8 (*.f64 N N)) (+.f64 -1 (/.f64 -1/2 N)))
(-.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 N 2) (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (*.f64 1/2 (/.f64 1 N)) (*.f64 1/16 (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 (sqrt.f64 -1) 4)))))))
(-.f64 (pow.f64 (sqrt.f64 -1) 2) (+.f64 (/.f64 1/8 (*.f64 (*.f64 N N) (pow.f64 (sqrt.f64 -1) 2))) (+.f64 (/.f64 1/2 N) (/.f64 1/16 (*.f64 (pow.f64 N 3) (pow.f64 (sqrt.f64 -1) 4))))))
(-.f64 (-.f64 -1 (/.f64 -1/8 (*.f64 N N))) (+.f64 (/.f64 1/2 N) (/.f64 1/16 (pow.f64 N 3))))
(+.f64 -1 (+.f64 (+.f64 (/.f64 -1/2 N) (/.f64 1/8 (*.f64 N N))) (/.f64 -1/16 (pow.f64 N 3))))
(+.f64 (+.f64 -1 (/.f64 1/8 (*.f64 N N))) (+.f64 (/.f64 -1/2 N) (/.f64 -1/16 (pow.f64 N 3))))

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 -1/2 (*.f64 N N))
0.0b
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
0.0b
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
0.3b
(/.f64 -1/2 (*.f64 N N))
Compiler

Compiled 24 to 13 computations (45.8% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite55.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
801×prod-diff_binary64
562×unpow-prod-down_binary64
372×log-prod_binary64
304×fma-def_binary64
221×pow2_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0820
118318
2266218
Stop Event
node limit
Counts
2 → 122
Calls
Call 1
Inputs
(/.f64 -1/2 (*.f64 N N))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 N -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 N -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 N -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 N -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 N -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (pow.f64 N -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (pow.f64 N -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2))) (cbrt.f64 (/.f64 1/4 (pow.f64 N 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 N 4))) (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 -1/2) N) (/.f64 (sqrt.f64 -1/2) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (*.f64 N (neg.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (pow.f64 (/.f64 1 (*.f64 N (neg.f64 N))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 N) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (*.f64 -1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 -1/2) 3) (pow.f64 N -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2)))) 2) 3) (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 -1/2) 2) (pow.f64 N -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 -1/8 1/3) (pow.f64 N -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 -1/8 (pow.f64 (*.f64 N N) 3))) 1/3) (pow.f64 (sqrt.f64 (/.f64 -1/8 (pow.f64 (*.f64 N N) 3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 N -2)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 -1/2 (pow.f64 N -2)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/4 (pow.f64 N 4)) -1/2) 1/3) (cbrt.f64 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/4 (pow.f64 N 4)) (cbrt.f64 (/.f64 1/4 (pow.f64 N 4)))) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1/4 (pow.f64 N 4)) (/.f64 (sqrt.f64 -1/2) N)) 1/3) (cbrt.f64 (/.f64 (sqrt.f64 -1/2) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 N N) -2)) 2) -1) (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (pow.f64 N -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/4 (pow.f64 N 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 -1/2) N) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1/8 (pow.f64 (*.f64 N N) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 N N) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (*.f64 N N) -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/4 (pow.f64 N 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 N -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 -1/8 (pow.f64 (*.f64 N N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2 (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (pow.f64 N -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2 (pow.f64 N -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 N -2) (/.f64 (-.f64 1 (/.f64 -1/2 N)) N)) (/.f64 (/.f64 1/4 (pow.f64 N 4)) (/.f64 (-.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N) (pow.f64 (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N) 2) (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (/.f64 (sqrt.f64 -1/2) N) (pow.f64 N -1/2)) (hypot.f64 (/.f64 (sqrt.f64 -1/2) N) (pow.f64 N -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 N (+.f64 N -1/2)) (pow.f64 N -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 N -3) 2) (pow.f64 N -3)) (/.f64 1 (+.f64 (-.f64 (/.f64 1/4 (pow.f64 N 4)) (/.f64 -1/2 (pow.f64 N 3))) (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 N -3) 2) (pow.f64 N -3)) (pow.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 1/4 (pow.f64 N 4)) (/.f64 -1/2 (pow.f64 N 3))) (pow.f64 N -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 N -2) (/.f64 1/4 (pow.f64 N 4))) (/.f64 1 (/.f64 (-.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 N -2) (/.f64 1/4 (pow.f64 N 4))) (pow.f64 (/.f64 1 (/.f64 (-.f64 1 (/.f64 -1/2 N)) N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 2) (pow.f64 (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N) 2)) 1/3) (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 2) (hypot.f64 (/.f64 (sqrt.f64 -1/2) N) (pow.f64 N -1/2))) 1/3) (cbrt.f64 (hypot.f64 (/.f64 (sqrt.f64 -1/2) N) (pow.f64 N -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N)) 2) 3) (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N)) 3) (pow.f64 (sqrt.f64 (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 N 3) (*.f64 N (+.f64 N -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 (/.f64 1/4 (pow.f64 N 4)) (/.f64 -1/2 (pow.f64 N 3))) (pow.f64 N -2)) (fma.f64 -1/8 (pow.f64 (pow.f64 N -3) 2) (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (-.f64 1 (/.f64 -1/2 N)) N) (-.f64 (pow.f64 N -2) (/.f64 1/4 (pow.f64 N 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N (+.f64 N -1/2)) (pow.f64 N 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 N -3) 2) (pow.f64 N -3)) (+.f64 (-.f64 (/.f64 1/4 (pow.f64 N 4)) (/.f64 -1/2 (pow.f64 N 3))) (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 N -3) 2) (pow.f64 N -3)) (+.f64 (/.f64 1/4 (pow.f64 N 4)) (-.f64 (pow.f64 N -2) (/.f64 -1/2 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 N -2) (/.f64 1/4 (pow.f64 N 4))) (/.f64 (-.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 N (+.f64 N -1/2))) (neg.f64 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -1/8 (pow.f64 (pow.f64 N -3) 2) (pow.f64 N -3))) (neg.f64 (+.f64 (-.f64 (/.f64 1/4 (pow.f64 N 4)) (/.f64 -1/2 (pow.f64 N 3))) (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 N -2) (/.f64 1/4 (pow.f64 N 4)))) (neg.f64 (/.f64 (-.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 N (*.f64 (*.f64 (*.f64 N N) -2) 1)) (*.f64 (*.f64 (*.f64 N N) -2) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/2 N (*.f64 (*.f64 N (neg.f64 N)) 1)) (*.f64 (*.f64 N (neg.f64 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 -1/2 N) N N) (*.f64 N N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/2 (neg.f64 N) (*.f64 (*.f64 N N) -1)) (*.f64 (*.f64 N N) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 N (*.f64 (*.f64 (*.f64 N N) -2) -1)) (*.f64 (*.f64 (*.f64 N N) -2) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/2 (neg.f64 N) (*.f64 (*.f64 N (neg.f64 N)) -1)) (*.f64 (*.f64 N (neg.f64 N)) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (/.f64 -1/2 N) (neg.f64 N) (*.f64 N -1)) (*.f64 N (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 N (neg.f64 N) (*.f64 (neg.f64 N) -1/2)) (*.f64 (neg.f64 N) (*.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 N N) -2 N) (*.f64 N (*.f64 (*.f64 N N) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (*.f64 (*.f64 N N) -2) (*.f64 (neg.f64 N) 1)) (*.f64 (neg.f64 N) (*.f64 (*.f64 N N) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 N (neg.f64 N) (*.f64 N 1/2)) (*.f64 N (*.f64 N (neg.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (*.f64 N (neg.f64 N)) (*.f64 (neg.f64 N) 1/2)) (*.f64 (neg.f64 N) (*.f64 N (neg.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 N (*.f64 N (/.f64 -1/2 N))) (*.f64 N N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 N (*.f64 (neg.f64 N) (/.f64 -1/2 N))) (*.f64 N (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 N (+.f64 N -1/2)) N) (*.f64 N N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/4 (pow.f64 N 4)) (pow.f64 N -2)) (-.f64 (*.f64 -1/2 (pow.f64 N -2)) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (*.f64 N (+.f64 N -1/2))) N) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (/.f64 (sqrt.f64 -1/2) N) (pow.f64 N -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 N 3) (*.f64 N (+.f64 N -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (-.f64 (/.f64 1/4 (pow.f64 N 4)) (/.f64 -1/2 (pow.f64 N 3))) (pow.f64 N -2)) (fma.f64 -1/8 (pow.f64 (pow.f64 N -3) 2) (pow.f64 N -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 1 (/.f64 -1/2 N)) N) (-.f64 (pow.f64 N -2) (/.f64 1/4 (pow.f64 N 4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 N -2)))) (exp.f64 (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 N -2)) (+.f64 1 (expm1.f64 (/.f64 1 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 N -2)))) (+.f64 1 (expm1.f64 (/.f64 1 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 N))) (pow.f64 (exp.f64 -1/2) (pow.f64 N -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 1 N)) (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 1 N))) (+.f64 1 (expm1.f64 (*.f64 -1/2 (pow.f64 N -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (pow.f64 N -2)) 1 (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/2 (pow.f64 N -2)) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 N) (*.f64 -1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 N) 1 (*.f64 -1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2))) (cbrt.f64 (/.f64 1/4 (pow.f64 N 4))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1/4 (pow.f64 N 4))) (cbrt.f64 (*.f64 -1/2 (pow.f64 N -2))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 N)) (cbrt.f64 (pow.f64 N -2)) (*.f64 -1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 N -2)) (/.f64 1 (cbrt.f64 N)) (*.f64 -1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 -1/2) N) (/.f64 (sqrt.f64 -1/2) N) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1/2) (pow.f64 N -1/2) (*.f64 -1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (neg.f64 N)) (*.f64 -1/2 (pow.f64 N -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 1 (*.f64 N (neg.f64 N))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -2) -1/2 (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1/2 N) (/.f64 1 N) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/2 (pow.f64 N -2) (/.f64 1 N))))))))

simplify38.0ms (0.6%)

Algorithm
egg-herbie
Rules
732×times-frac_binary64
554×fma-neg_binary64
530×associate-/r*_binary64
492×associate-/l/_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012216
126216
246216
3100216
4264216
5937216
65032216
Stop Event
node limit
Counts
146 → 127
Calls
Call 1
Inputs
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
Outputs
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))

localize19.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
16.0b
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
0.1b
(/.f64 1/3 (pow.f64 N 3))
0.1b
(/.f64 (+.f64 1 (/.f64 -1/2 N)) N)
0.0b
(+.f64 1 (/.f64 -1/2 N))
0.0b
(+.f64 1 (/.f64 -1/2 N))
0.1b
(/.f64 (+.f64 1 (/.f64 -1/2 N)) N)
0.1b
(/.f64 1/3 (pow.f64 N 3))
16.0b
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
Compiler

Compiled 42 to 32 computations (23.8% saved)

series3.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
N
@-inf
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
0.0ms
N
@0
(/.f64 (+.f64 1 (/.f64 -1/2 N)) N)
0.0ms
N
@0
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
0.0ms
N
@inf
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
0.0ms
N
@-inf
(/.f64 (+.f64 1 (/.f64 -1/2 N)) N)

rewrite75.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
593×log-prod_binary64
511×fma-def_binary64
346×pow2_binary64
268×log-div_binary64
241×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01236
128534
2395734
Stop Event
node limit
Counts
3 → 159
Calls
Call 1
Inputs
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
(/.f64 (+.f64 1 (/.f64 -1/2 N)) N)
(+.f64 1 (/.f64 -1/2 N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/9 (pow.f64 N 6)) (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (/.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2) (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (cbrt.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2)) (cbrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (sqrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 N 3) (+.f64 1 (/.f64 -1/2 N)) (*.f64 1/3 N)) (/.f64 1 (pow.f64 N 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3)) (/.f64 1 (fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))) (/.f64 1/9 (pow.f64 N 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/9 (pow.f64 N 6)) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2)) (/.f64 1 (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 N 4) (fma.f64 (pow.f64 N 3) (+.f64 1 (/.f64 -1/2 N)) (*.f64 1/3 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))) (/.f64 1/9 (pow.f64 N 6))) (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (-.f64 (/.f64 1/9 (pow.f64 N 6)) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 N 3) (+.f64 1 (/.f64 -1/2 N)) (*.f64 1/3 N)) (pow.f64 N 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3)) (fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))) (/.f64 1/9 (pow.f64 N 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3)) (+.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2) (-.f64 (/.f64 1/9 (pow.f64 N 6)) (/.f64 (*.f64 1/3 (+.f64 1 (/.f64 -1/2 N))) (pow.f64 N 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/9 (pow.f64 N 6)) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2)) (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 N 3) (+.f64 1 (/.f64 -1/2 N)) (*.f64 1/3 N))) (neg.f64 (pow.f64 N 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3))) (neg.f64 (fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))) (/.f64 1/9 (pow.f64 N 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (/.f64 1/9 (pow.f64 N 6)) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2))) (neg.f64 (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/3 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) (pow.f64 N 3)) (*.f64 (pow.f64 N 3) (/.f64 N (+.f64 1 (/.f64 -1/2 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) (*.f64 (*.f64 (pow.f64 N 3) 3) 1)) (*.f64 (*.f64 (pow.f64 N 3) 3) (/.f64 N (+.f64 1 (/.f64 -1/2 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/3 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) (*.f64 (neg.f64 (pow.f64 N 3)) 1)) (*.f64 (neg.f64 (pow.f64 N 3)) (/.f64 N (+.f64 1 (/.f64 -1/2 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 N (*.f64 (*.f64 (pow.f64 N 3) 3) (+.f64 1 (/.f64 -1/2 N)))) (*.f64 (*.f64 (pow.f64 N 3) 3) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/3 N (*.f64 (neg.f64 (pow.f64 N 3)) (+.f64 1 (/.f64 -1/2 N)))) (*.f64 (neg.f64 (pow.f64 N 3)) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/3 (neg.f64 N) (*.f64 (pow.f64 N 3) (+.f64 (neg.f64 (/.f64 -1/2 N)) -1))) (*.f64 (pow.f64 N 3) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 N (*.f64 (*.f64 (pow.f64 N 3) 3) (+.f64 (neg.f64 (/.f64 -1/2 N)) -1))) (*.f64 (*.f64 (pow.f64 N 3) 3) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/3 (neg.f64 N) (*.f64 (neg.f64 (pow.f64 N 3)) (+.f64 (neg.f64 (/.f64 -1/2 N)) -1))) (*.f64 (neg.f64 (pow.f64 N 3)) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 N 3) (*.f64 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) 1/3)) (*.f64 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 (neg.f64 (/.f64 -1/2 N)) -1) (pow.f64 N 3) (*.f64 (neg.f64 N) 1/3)) (*.f64 (neg.f64 N) (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 N 3) 3 (*.f64 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) 1)) (*.f64 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) (*.f64 (pow.f64 N 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 1 (/.f64 -1/2 N)) (*.f64 (pow.f64 N 3) 3) N) (*.f64 N (*.f64 (pow.f64 N 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 (neg.f64 (/.f64 -1/2 N)) -1) (*.f64 (pow.f64 N 3) 3) (*.f64 (neg.f64 N) 1)) (*.f64 (neg.f64 N) (*.f64 (pow.f64 N 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (pow.f64 N 3) (*.f64 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) -1/3)) (*.f64 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) (neg.f64 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 1 (/.f64 -1/2 N)) (neg.f64 (pow.f64 N 3)) (*.f64 N -1/3)) (*.f64 N (neg.f64 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (+.f64 (neg.f64 (/.f64 -1/2 N)) -1) (neg.f64 (pow.f64 N 3)) (*.f64 (neg.f64 N) -1/3)) (*.f64 (neg.f64 N) (neg.f64 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2) (/.f64 1/9 (pow.f64 N 6))) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 (pow.f64 N 3) (+.f64 1 (/.f64 -1/2 N)) (*.f64 1/3 N)) (pow.f64 N 3)) N)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 N 4) (fma.f64 (pow.f64 N 3) (+.f64 1 (/.f64 -1/2 N)) (*.f64 1/3 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (-.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3))) (/.f64 1/9 (pow.f64 N 6))) (fma.f64 1/27 (pow.f64 (pow.f64 N -3) 3) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (-.f64 (/.f64 1/9 (pow.f64 N 6)) (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 N -3)))) (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/3) (pow.f64 N -3)) (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 N -3)))) (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (pow.f64 (exp.f64 1/3) (pow.f64 N -3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 N -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) (+.f64 1 (expm1.f64 (*.f64 1/3 (pow.f64 N -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (pow.f64 N -3)) 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/3 (pow.f64 N -3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 N -1) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1 (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 1/3) N) (cbrt.f64 (/.f64 1/9 (pow.f64 N 6))) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1/9 (pow.f64 N 6))) (/.f64 (cbrt.f64 1/3) N) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2) (*.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) (pow.f64 N -1)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 1/3) (pow.f64 N 3/2)) (/.f64 (sqrt.f64 1/3) (pow.f64 N 3/2)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) (*.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) (pow.f64 N -1)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (/.f64 1 (neg.f64 (pow.f64 N 3))) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (neg.f64 (/.f64 -1/2 N)) -1) (/.f64 1 (neg.f64 N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) (+.f64 1 (/.f64 -1/2 N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -3) 1/3 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) N) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) 1) (/.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) N) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (*.f64 N N))) (/.f64 (+.f64 1 (/.f64 -1/2 N)) (cbrt.f64 N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2) (cbrt.f64 (*.f64 N N))) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) (cbrt.f64 (*.f64 N N))) (/.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) (cbrt.f64 N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 N)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) (sqrt.f64 N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2) (sqrt.f64 N)) (/.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) (sqrt.f64 N)) (*.f64 1/3 (pow.f64 N -3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/3 (pow.f64 N -3) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 -1/2 N)) (pow.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2) (*.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) (pow.f64 N -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) (*.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) (pow.f64 N -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 -1/2 N)) -1) (/.f64 1 (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N -1) (+.f64 1 (/.f64 -1/2 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2) 1) (/.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) 1) (/.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 N N))) (/.f64 (+.f64 1 (/.f64 -1/2 N)) (cbrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2) (cbrt.f64 (*.f64 N N))) (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) (cbrt.f64 (*.f64 N N))) (/.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) (cbrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 N)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2) (sqrt.f64 N)) (/.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) (sqrt.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 N (+.f64 1 (/.f64 -1/2 N))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log1p.f64 (/.f64 -1/2 N)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log1p.f64 (/.f64 -1/2 N)) (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 1 (/.f64 -1/2 N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 (/.f64 -1/2 N))) (/.f64 (/.f64 1/4 (*.f64 N N)) (-.f64 1 (/.f64 -1/2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 -1/2 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 -1/2 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2) (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 -1/8 (pow.f64 N 3))) (/.f64 1 (fma.f64 (/.f64 -1/2 N) (-.f64 (/.f64 -1/2 N) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 1/4 (*.f64 N N))) (/.f64 1 (-.f64 1 (/.f64 -1/2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 -1/2 N) (-.f64 (/.f64 -1/2 N) 1) 1) (+.f64 1 (/.f64 -1/8 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 (/.f64 -1/2 N)) (-.f64 1 (/.f64 1/4 (*.f64 N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 -1/8 (pow.f64 N 3))) (fma.f64 (/.f64 -1/2 N) (-.f64 (/.f64 -1/2 N) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 -1/8 (pow.f64 N 3))) (+.f64 (/.f64 1/4 (*.f64 N N)) (-.f64 1 (/.f64 -1/2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 1/4 (*.f64 N N))) (-.f64 1 (/.f64 -1/2 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (/.f64 -1/8 (pow.f64 N 3)))) (neg.f64 (fma.f64 (/.f64 -1/2 N) (-.f64 (/.f64 -1/2 N) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (/.f64 1/4 (*.f64 N N)))) (neg.f64 (-.f64 1 (/.f64 -1/2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/4 (*.f64 N N)) 1) (-.f64 (/.f64 -1/2 N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 -1/2 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 1 (/.f64 -1/2 N)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 1 (/.f64 -1/2 N))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 1 (/.f64 -1/2 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 -1/2 N) (-.f64 (/.f64 -1/2 N) 1) 1) (+.f64 1 (/.f64 -1/8 (pow.f64 N 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (/.f64 -1/2 N)) (-.f64 1 (/.f64 1/4 (*.f64 N N)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 1 (/.f64 -1/2 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 1 (/.f64 -1/2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 -1/2 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 1 (/.f64 -1/2 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 1 (/.f64 -1/2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (/.f64 -1/2 N)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (/.f64 -1/2 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -1/2 N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (pow.f64 N -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1/2 N) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 -1/2 N)) (cbrt.f64 (/.f64 1/4 (*.f64 N N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 1/4 (*.f64 N N))) (cbrt.f64 (/.f64 -1/2 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -1/2 N)) (sqrt.f64 (/.f64 -1/2 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 1 (neg.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 N -1) -1/2 1)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 1 (/.f64 -1/2 N))))))))

simplify51.0ms (0.8%)

Algorithm
egg-herbie
Rules
704×distribute-neg-frac_binary64
575×fma-def_binary64
536×unswap-sqr_binary64
334×associate-/r*_binary64
334×div-sub_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
026390
165390
2120390
3261390
4715390
53062378
66526378
Stop Event
node limit
Counts
195 → 174
Calls
Call 1
Inputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1/2 N)
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
1
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
1
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
Outputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 1 (*.f64 N N)) (-.f64 1/2 (/.f64 1/3 N))))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 1 (*.f64 N N)) (-.f64 1/2 (/.f64 1/3 N))))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 1 (*.f64 N N)) (-.f64 1/2 (/.f64 1/3 N))))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 1 (*.f64 N N)) (-.f64 1/2 (/.f64 1/3 N))))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 1 (*.f64 N N)) (-.f64 1/2 (/.f64 1/3 N))))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1 N)) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 1 (*.f64 N N)) (-.f64 1/2 (/.f64 1/3 N))))
(fma.f64 (/.f64 1 (*.f64 N N)) (+.f64 -1/2 (/.f64 1/3 N)) (/.f64 1 N))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 (/.f64 -1/2 N) N) (/.f64 -1 N))
(/.f64 -1/2 N)
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (/.f64 1/2 N))
(+.f64 1 (/.f64 -1/2 N))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (/.f64 1/2 N))
(+.f64 1 (/.f64 -1/2 N))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (/.f64 1/2 N))
(+.f64 1 (/.f64 -1/2 N))
1
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (/.f64 1/2 N))
(+.f64 1 (/.f64 -1/2 N))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (/.f64 1/2 N))
(+.f64 1 (/.f64 -1/2 N))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (/.f64 1/2 N))
(+.f64 1 (/.f64 -1/2 N))
1
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (/.f64 1/2 N))
(+.f64 1 (/.f64 -1/2 N))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (/.f64 1/2 N))
(+.f64 1 (/.f64 -1/2 N))
(-.f64 1 (*.f64 1/2 (/.f64 1 N)))
(-.f64 1 (/.f64 1/2 N))
(+.f64 1 (/.f64 -1/2 N))

localize26.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
1.1b
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
1.1b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3)
0.4b
(pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3)
0.4b
(pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)
0.4b
(pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3)
1.1b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3)
1.1b
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
Compiler

Compiled 53 to 26 computations (50.9% saved)

series18.0ms (0.3%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
8.0ms
N
@0
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3)
5.0ms
N
@-inf
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3)
2.0ms
N
@0
(pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3)
1.0ms
N
@-inf
(pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3)
0.0ms
N
@inf
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3)

rewrite50.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
830×pow1_binary64
784×add-log-exp_binary64
784×expm1-log1p-u_binary64
783×log1p-expm1-u_binary64
766×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01119
124619
2221619
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3)
(pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 N) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 N) (*.f64 (neg.f64 (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (log.f64 N)) 1 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 N))) (pow.f64 (cbrt.f64 (log.f64 N)) 2) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 N))) (sqrt.f64 (log.f64 N)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 N)) (log1p.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 N) (log.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (log1p.f64 N) (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (log1p.f64 N) 3) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) (/.f64 (pow.f64 (log.f64 N) 3) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (log1p.f64 N) 2) (+.f64 (log1p.f64 N) (log.f64 N))) (/.f64 (pow.f64 (log.f64 N) 2) (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2) (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (/.f64 1 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) (/.f64 1 (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) 1/3) (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3/2) 1/3) (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (log1p.f64 N)) (sqrt.f64 (log.f64 N))) (-.f64 (sqrt.f64 (log1p.f64 N)) (sqrt.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))) (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (log1p.f64 N) (log.f64 N)) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) (+.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (neg.f64 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (neg.f64 (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (neg.f64 (log.f64 N)) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (-.f64 (*.f64 (neg.f64 (log.f64 N)) (neg.f64 (log.f64 N))) (*.f64 (log1p.f64 N) (neg.f64 (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (neg.f64 (log.f64 N)) (neg.f64 (log.f64 N)))) (-.f64 (log1p.f64 N) (neg.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 N 1) N))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (+.f64 N 1) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log1p.f64 N) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log1p.f64 N)) 2) (cbrt.f64 (log1p.f64 N)) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 N)) (sqrt.f64 (log1p.f64 N)) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log1p.f64 N) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)) (*.f64 (neg.f64 (log.f64 N)) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (log1p.f64 N)) (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (neg.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2) (*.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (*.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3/2) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2) 3) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 3) (pow.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) 1) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2)) (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 3) (pow.f64 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) 3) (pow.f64 (+.f64 (log1p.f64 N) (log.f64 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)) (+.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3)))))))

simplify98.0ms (1.5%)

Algorithm
egg-herbie
Rules
928×associate-/l*_binary64
371×cancel-sign-sub-inv_binary64
302×fma-def_binary64
289×associate-*r*_binary64
234×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02844569
110354350
245744029
Stop Event
node limit
Counts
90 → 109
Calls
Call 1
Inputs
(*.f64 (log.f64 N) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 (log.f64 N) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) 2))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 (log.f64 N) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) 2))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 3) (-.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))) (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 8) (pow.f64 (cbrt.f64 -1) 8))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) (-.f64 (+.f64 (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) 2)))))))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 (log.f64 N) (cbrt.f64 -1)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(*.f64 -1 (/.f64 (cbrt.f64 -1) N))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (*.f64 -1 (/.f64 (cbrt.f64 -1) N)))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) 2)))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1 (/.f64 (cbrt.f64 -1) N))))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) 2)))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1 (/.f64 (cbrt.f64 -1) N)) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8))) (+.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8)) (cbrt.f64 -1))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) 3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) 2)))) (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))))) (*.f64 (pow.f64 N 4) (pow.f64 (cbrt.f64 -1) 2)))))))
(*.f64 -1 (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (*.f64 -1 (pow.f64 (log.f64 N) 3)))
(+.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (*.f64 (+.f64 (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (pow.f64 N 2))))
(+.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (pow.f64 N 2)) (*.f64 (pow.f64 N 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1)))))))) (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 8) (pow.f64 (cbrt.f64 -1) 8))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))))))))))))))))
(/.f64 1 (pow.f64 N 3))
(-.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 N 4))) (*.f64 15/8 (/.f64 1 (pow.f64 N 6)))))
(/.f64 1 (pow.f64 N 3))
(+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (pow.f64 N 5))))))
(+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (pow.f64 N 6)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8)) (pow.f64 N 6))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (pow.f64 N 6)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8)) (cbrt.f64 -1))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (pow.f64 N 6)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (pow.f64 N 5))))))))))
Outputs
(*.f64 (log.f64 N) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 (log.f64 N) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) 2))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 (log.f64 N) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (+.f64 (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))))))) (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)) 2/9))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) 2)))) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (/.f64 N (/.f64 (pow.f64 (log.f64 N) 2) N)) (/.f64 (+.f64 (fma.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4)))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 1/9))) (fma.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 2/9)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) 2)) -1/3)) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (/.f64 N (pow.f64 (log.f64 N) 2)) N) (/.f64 (fma.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1))))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 4) 9) 1/9)))) (+.f64 (*.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4)))))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (-.f64 (*.f64 2/9 (*.f64 (pow.f64 (log.f64 N) 4) 9)) (*.f64 1/3 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) 2)))))) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) 2))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 3) (-.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3) (*.f64 (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))) (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 8) (pow.f64 (cbrt.f64 -1) 8))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) (-.f64 (+.f64 (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2)))))) 2)))))))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 (log.f64 N) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (+.f64 (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))))))) (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)) 2/9))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) 2)))) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 N 3) (pow.f64 (log.f64 N) 2)) (/.f64 (-.f64 (fma.f64 2/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4)))))))) (fma.f64 1/3 (+.f64 1 (-.f64 (fma.f64 2 (log.f64 N) (fma.f64 1/3 (pow.f64 (log.f64 N) 2) (neg.f64 (*.f64 (log.f64 N) (fma.f64 -2/3 (log.f64 N) -1))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))))) (*.f64 1/27 (/.f64 (/.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 3) (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 2/3 (/.f64 (+.f64 1 (-.f64 (fma.f64 2 (log.f64 N) (fma.f64 1/3 (pow.f64 (log.f64 N) 2) (neg.f64 (*.f64 (log.f64 N) (fma.f64 -2/3 (log.f64 N) -1))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))))) (*.f64 1/27 (/.f64 (/.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 3) (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 2/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 8)) (pow.f64 (cbrt.f64 -1) 8))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))))))))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) (+.f64 (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))))))) (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)) 2/9))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) 2)))))))) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (/.f64 N (/.f64 (pow.f64 (log.f64 N) 2) N)) (/.f64 (+.f64 (fma.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4)))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 1/9))) (fma.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 2/9)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) 2)) -1/3)) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 N 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (-.f64 (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4)))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 1/9))))) (fma.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (/.f64 (+.f64 (-.f64 (fma.f64 (log.f64 N) 2 (*.f64 1/3 (pow.f64 (log.f64 N) 2))) (*.f64 (log.f64 N) (fma.f64 (log.f64 N) -2/3 -1))) (-.f64 1 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 1/27 (/.f64 (*.f64 27 (pow.f64 (pow.f64 (log.f64 N) 2) 3)) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 8)) (pow.f64 (cbrt.f64 -1) 8)))))))) (*.f64 1/3 (+.f64 (-.f64 (fma.f64 (log.f64 N) 2 (*.f64 1/3 (pow.f64 (log.f64 N) 2))) (*.f64 (log.f64 N) (fma.f64 (log.f64 N) -2/3 -1))) (-.f64 1 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 1/27 (/.f64 (*.f64 27 (pow.f64 (pow.f64 (log.f64 N) 2) 3)) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (*.f64 (+.f64 (fma.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4)))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 1/9))) (fma.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 2/9)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (pow.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) 2)) -1/3)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (/.f64 1/27 (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) 3) (pow.f64 (log.f64 N) 2))))))) (fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))))
(+.f64 (fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 -1) 2)) (+.f64 (*.f64 (*.f64 (/.f64 N (pow.f64 (log.f64 N) 2)) N) (fma.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1))))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 4) 9) 1/9)))) (+.f64 (*.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4)))))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (-.f64 (*.f64 2/9 (*.f64 (pow.f64 (log.f64 N) 4) 9)) (*.f64 1/3 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) 2))))))) (*.f64 (/.f64 (pow.f64 N 3) (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (+.f64 (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))))) (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4)))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1))))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 4) 9) 1/9))))))) (-.f64 (fma.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (log.f64 N) 2 (*.f64 (log.f64 N) (-.f64 (*.f64 1/3 (log.f64 N)) (fma.f64 (log.f64 N) -2/3 -1)))) (-.f64 1 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (/.f64 1/27 (pow.f64 (log.f64 N) 2)) (/.f64 27 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (pow.f64 (log.f64 N) 2) 3))))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 8)))))))) (*.f64 1/3 (+.f64 (fma.f64 (log.f64 N) 2 (*.f64 (log.f64 N) (-.f64 (*.f64 1/3 (log.f64 N)) (fma.f64 (log.f64 N) -2/3 -1)))) (-.f64 1 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (/.f64 1/27 (pow.f64 (log.f64 N) 2)) (/.f64 27 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (pow.f64 (log.f64 N) 2) 3))))))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (*.f64 (fma.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1))))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 4) 9) 1/9)))) (+.f64 (*.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4)))))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (-.f64 (*.f64 2/9 (*.f64 (pow.f64 (log.f64 N) 4) 9)) (*.f64 1/3 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) 2)))))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (/.f64 1/27 (pow.f64 (cbrt.f64 -1) 2)) (/.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) 3) (pow.f64 (log.f64 N) 2))))))))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (/.f64 1/3 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N)))) (/.f64 -1/4 (pow.f64 N 4)))
(*.f64 -1 (/.f64 (cbrt.f64 -1) N))
(neg.f64 (/.f64 (cbrt.f64 -1) N))
(/.f64 (neg.f64 (cbrt.f64 -1)) N)
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (*.f64 -1 (/.f64 (cbrt.f64 -1) N)))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 N N)) (neg.f64 (/.f64 (cbrt.f64 -1) N)))
(fma.f64 (*.f64 1/3 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (/.f64 (*.f64 N N) -3/2))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (/.f64 (neg.f64 (cbrt.f64 -1)) N))
(fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) (/.f64 N -3/2)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) N)) (/.f64 (neg.f64 (cbrt.f64 -1)) N))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) 2)))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 -1 (/.f64 (cbrt.f64 -1) N))))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 N N)) (fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (fma.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)))))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) 2)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3))) (neg.f64 (/.f64 (cbrt.f64 -1) N))))
(fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (/.f64 (*.f64 N N) -3/2)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 -1/3 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (fma.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (*.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) 2))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3))) (/.f64 (neg.f64 (cbrt.f64 -1)) N)))
(fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) (/.f64 N -3/2)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) N)) (fma.f64 -1/3 (/.f64 (+.f64 (+.f64 -7/12 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 1/4)) (fma.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (neg.f64 (cbrt.f64 -1)))))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) -3/2) 2) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3))) (/.f64 (neg.f64 (cbrt.f64 -1)) N)))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (pow.f64 N 2)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) 2)))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1 (/.f64 (cbrt.f64 -1) N)) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8))) (+.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8)) (cbrt.f64 -1))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) 3) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) 2)))) (+.f64 (*.f64 -1 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)) (*.f64 -1/2 (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))))) (*.f64 (pow.f64 N 4) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 N N)) (fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (fma.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)))))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) 2)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3))) (fma.f64 -1 (/.f64 (cbrt.f64 -1) N) (*.f64 1/3 (/.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)))))) (fma.f64 1/3 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) 15/8)) (fma.f64 (cbrt.f64 -1) (fma.f64 2/3 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) 15/8)) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)))))) (*.f64 1/3 (*.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) 3) (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) (+.f64 (fma.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (fma.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)))))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) 2)))))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 4)))))))
(fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (/.f64 (*.f64 N N) -3/2)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)))) (fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 -1/3 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (fma.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (*.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) 2))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3))) (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)))))) (fma.f64 1/3 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8)) (fma.f64 (cbrt.f64 -1) (fma.f64 1/3 (*.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)))) (*.f64 2/3 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8)) (cbrt.f64 -1)))) (*.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) (*.f64 (+.f64 (fma.f64 -1/3 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (fma.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (*.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) -3/2) 2))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (/.f64 (*.f64 1/27 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) 3) -27/8)) (pow.f64 (cbrt.f64 -1) 2)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 4))) (/.f64 (neg.f64 (cbrt.f64 -1)) N))))
(fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) (/.f64 N -3/2)) (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) N)) (fma.f64 -1/3 (/.f64 (+.f64 (+.f64 -7/12 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 1/4)) (fma.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (neg.f64 (cbrt.f64 -1)))))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) -3/2) 2) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 3))) (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 -1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (neg.f64 (cbrt.f64 -1))))))) (fma.f64 1/3 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8)) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 2/3 (-.f64 -1/8 (/.f64 (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8) (cbrt.f64 -1))))) (*.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (+.f64 (*.f64 (cbrt.f64 -1) (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) -3/2) (*.f64 (+.f64 (+.f64 -7/12 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 1/4)) (fma.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (neg.f64 (cbrt.f64 -1)))))) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) -3/2) 2) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (*.f64 (/.f64 1/27 (pow.f64 (cbrt.f64 -1) 2)) (*.f64 (neg.f64 (cbrt.f64 -1)) -27/8)))) (*.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 N 4))) (/.f64 (neg.f64 (cbrt.f64 -1)) N))))
(*.f64 -1 (pow.f64 (log.f64 N) 3))
(neg.f64 (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (*.f64 -1 (pow.f64 (log.f64 N) 3)))
(fma.f64 N (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) (neg.f64 (pow.f64 (log.f64 N) 3)))
(fma.f64 N (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (neg.f64 (pow.f64 (log.f64 N) 3)))
(fma.f64 N (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (neg.f64 (pow.f64 (log.f64 N) 3)))
(+.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (*.f64 (+.f64 (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (pow.f64 N 2))))
(fma.f64 N (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) (fma.f64 -1 (pow.f64 (log.f64 N) 3) (*.f64 (*.f64 N N) (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))))))) (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)) 2/9))))))
(fma.f64 N (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (fma.f64 (*.f64 N N) (fma.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4)))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 1/9))) (fma.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 2/9)))) (neg.f64 (pow.f64 (log.f64 N) 3))))
(-.f64 (*.f64 N (+.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (*.f64 (fma.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1))))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 4) 9) 1/9))) (fma.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 4) 9) 2/9)))) N))) (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 N (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 4) (*.f64 1 (pow.f64 (cbrt.f64 -1) 4))) 1/3) (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))))))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 (+.f64 (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))))))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (pow.f64 N 2)) (*.f64 (pow.f64 N 3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1)))))))) (*.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1)))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2))))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 8) (pow.f64 (cbrt.f64 -1) 8))) 1/3) (*.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 (log.f64 N) 2)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -2 (log.f64 N)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (+.f64 (pow.f64 (log.f64 N) 2) (*.f64 2 (pow.f64 (log.f64 N) 2))) 2)))))))))))))))))
(fma.f64 N (*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 3 (pow.f64 (log.f64 N) 2))) 1) (fma.f64 -1 (pow.f64 (log.f64 N) 3) (fma.f64 (fma.f64 (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))))))) (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)) 2/9))) (*.f64 N N) (*.f64 (pow.f64 N 3) (fma.f64 2/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))))) (fma.f64 1/3 (+.f64 1 (-.f64 (fma.f64 2 (log.f64 N) (fma.f64 1/3 (pow.f64 (log.f64 N) 2) (neg.f64 (*.f64 (log.f64 N) (fma.f64 -2/3 (log.f64 N) -1))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))))) (*.f64 1/27 (/.f64 (/.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 3) (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2)))))) (fma.f64 1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 1/9 (*.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4)))))))) (*.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 2/3 (/.f64 (+.f64 1 (-.f64 (fma.f64 2 (log.f64 N) (fma.f64 1/3 (pow.f64 (log.f64 N) 2) (neg.f64 (*.f64 (log.f64 N) (fma.f64 -2/3 (log.f64 N) -1))))) (fma.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2))))) (*.f64 1/27 (/.f64 (/.f64 (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 3) (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2)))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 2/9 (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 8)) (pow.f64 (cbrt.f64 -1) 8))) (*.f64 3 (pow.f64 (log.f64 N) 2))) (+.f64 (fma.f64 -1/2 (pow.f64 (log.f64 N) 2) (fma.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1)) (*.f64 (log.f64 N) -2))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 3 (pow.f64 (log.f64 N) 2)) 2)))))))))))))))
(fma.f64 N (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (-.f64 (fma.f64 (pow.f64 N 3) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4)))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 1/9))))) (fma.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (/.f64 (+.f64 (-.f64 (fma.f64 (log.f64 N) 2 (*.f64 1/3 (pow.f64 (log.f64 N) 2))) (*.f64 (log.f64 N) (fma.f64 (log.f64 N) -2/3 -1))) (-.f64 1 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 1/27 (/.f64 (*.f64 27 (pow.f64 (pow.f64 (log.f64 N) 2) 3)) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 8)) (pow.f64 (cbrt.f64 -1) 8)))))))) (*.f64 1/3 (+.f64 (-.f64 (fma.f64 (log.f64 N) 2 (*.f64 1/3 (pow.f64 (log.f64 N) 2))) (*.f64 (log.f64 N) (fma.f64 (log.f64 N) -2/3 -1))) (-.f64 1 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 1/27 (/.f64 (*.f64 27 (pow.f64 (pow.f64 (log.f64 N) 2) 3)) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))))))) (*.f64 N (*.f64 N (fma.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (cbrt.f64 -1) 4)))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 1/9))) (fma.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (-.f64 (*.f64 (log.f64 N) -2) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 9 (pow.f64 (log.f64 N) 4))) -1/3)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (*.f64 9 (pow.f64 (log.f64 N) 4)) 2/9))))))) (pow.f64 (log.f64 N) 3)))
(fma.f64 N (*.f64 (cbrt.f64 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1)))) (*.f64 (pow.f64 (log.f64 N) 2) 3)) (-.f64 (*.f64 (*.f64 N N) (+.f64 (*.f64 N (+.f64 (fma.f64 (log.f64 N) (*.f64 (cbrt.f64 -1) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (log.f64 N) 2 (*.f64 (log.f64 N) (-.f64 (*.f64 1/3 (log.f64 N)) (fma.f64 (log.f64 N) -2/3 -1)))) (-.f64 1 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (/.f64 1/27 (pow.f64 (log.f64 N) 2)) (/.f64 27 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (pow.f64 (log.f64 N) 2) 3))))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 2/9 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 8)))))))) (*.f64 1/3 (+.f64 (fma.f64 (log.f64 N) 2 (*.f64 (log.f64 N) (-.f64 (*.f64 1/3 (log.f64 N)) (fma.f64 (log.f64 N) -2/3 -1)))) (-.f64 1 (fma.f64 2/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))))) (*.f64 (/.f64 1/27 (pow.f64 (log.f64 N) 2)) (/.f64 27 (/.f64 (pow.f64 (cbrt.f64 -1) 2) (pow.f64 (pow.f64 (log.f64 N) 2) 3))))))))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (+.f64 (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))))) (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4)))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) (pow.f64 (log.f64 N) 2))) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1))))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 4) 9) 1/9))))))))) (fma.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (fma.f64 2/3 (/.f64 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (*.f64 (log.f64 N) (cbrt.f64 -1))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 4) (neg.f64 (cbrt.f64 -1))))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 4) 9) 1/9))) (fma.f64 1/3 (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/2 (*.f64 (log.f64 N) (-.f64 -2 (+.f64 (log.f64 N) 1)))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 -9 (pow.f64 (log.f64 N) 4))))) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (*.f64 (pow.f64 (log.f64 N) 4) 9) 2/9)))))) (pow.f64 (log.f64 N) 3)))
(/.f64 1 (pow.f64 N 3))
(-.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 3/2 (pow.f64 N 4)))
(+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 -3/2 (pow.f64 N 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (*.f64 3/2 (/.f64 1 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 7/4 (pow.f64 N 5))) (/.f64 3/2 (pow.f64 N 4)))
(+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (/.f64 7/4 (pow.f64 N 5)) (/.f64 -3/2 (pow.f64 N 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 7/4 (/.f64 1 (pow.f64 N 5)))) (+.f64 (*.f64 3/2 (/.f64 1 (pow.f64 N 4))) (*.f64 15/8 (/.f64 1 (pow.f64 N 6)))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 7/4 (pow.f64 N 5))) (+.f64 (/.f64 3/2 (pow.f64 N 4)) (/.f64 15/8 (pow.f64 N 6))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (-.f64 (/.f64 7/4 (pow.f64 N 5)) (+.f64 (/.f64 3/2 (pow.f64 N 4)) (/.f64 15/8 (pow.f64 N 6)))))
(/.f64 1 (pow.f64 N 3))
(+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))
(fma.f64 -1 (*.f64 (/.f64 1 (pow.f64 N 4)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4))) (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 (*.f64 -1/2 (/.f64 1 (pow.f64 N 4))) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)))))
(-.f64 (fma.f64 (/.f64 -1/2 (pow.f64 N 4)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (/.f64 1 (pow.f64 N 3))) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (pow.f64 N 4)))
(+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) (pow.f64 N 4)) -3/2))
(+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (pow.f64 N 5))))))
(fma.f64 -1 (*.f64 (/.f64 1 (pow.f64 N 4)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4))) (+.f64 (/.f64 1 (pow.f64 N 3)) (fma.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 4)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4))) (neg.f64 (/.f64 (fma.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (fma.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)))))))) (pow.f64 N 5))))))
(-.f64 (-.f64 (fma.f64 (/.f64 -1/2 (pow.f64 N 4)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (/.f64 1 (pow.f64 N 3))) (/.f64 (fma.f64 -1/3 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (fma.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (*.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (pow.f64 N 5))) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (pow.f64 N 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (*.f64 (/.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) (pow.f64 N 4)) -3/2)) (/.f64 (+.f64 (*.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (neg.f64 (cbrt.f64 -1))))))) (+.f64 -7/12 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 1/4))) (pow.f64 N 5)))
(+.f64 (*.f64 -1 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (pow.f64 N 6)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8)) (pow.f64 N 6))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (pow.f64 N 6)) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2)) 1/3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (/.f64 (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 2/3 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (+.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) 15/8)) (cbrt.f64 -1))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)) 1/3) (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))))))) (pow.f64 N 6)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 4)) (pow.f64 (*.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)))) (+.f64 (*.f64 1/2 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3)) (*.f64 (cbrt.f64 -1) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (pow.f64 (/.f64 1 (cbrt.f64 -1)) 1/3))) (cbrt.f64 -1))) (*.f64 1/4 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)) 1/3)))))) (pow.f64 N 5))))))))))
(fma.f64 -1 (*.f64 (/.f64 1 (pow.f64 N 4)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4))) (fma.f64 1/3 (/.f64 (*.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5)))) (pow.f64 N 6)) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) 15/8)) (pow.f64 N 6)) (fma.f64 -1/2 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)))))) (pow.f64 N 6)) (+.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 (cbrt.f64 -1) (/.f64 (pow.f64 N 6) (fma.f64 2/3 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) 15/8)) (cbrt.f64 -1)) (*.f64 1/3 (*.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8))))))))) (fma.f64 -1/2 (*.f64 (/.f64 1 (pow.f64 N 4)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4))) (neg.f64 (/.f64 (fma.f64 -1/3 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (fma.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) (*.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (+.f64 7/4 (*.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))))) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4)))))))) (pow.f64 N 5)))))))))
(-.f64 (fma.f64 1/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (/.f64 (pow.f64 N 6) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))))) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8)) (pow.f64 N 6)) (fma.f64 -1/2 (/.f64 (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (/.f64 (pow.f64 N 6) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))))) (+.f64 (-.f64 (fma.f64 (/.f64 -1/2 (pow.f64 N 4)) (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (/.f64 1 (pow.f64 N 3))) (/.f64 (fma.f64 -1/3 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (fma.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 4))))) (*.f64 1/2 (cbrt.f64 (/.f64 1 (cbrt.f64 -1)))))) (pow.f64 N 5))) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 N 6)) (fma.f64 1/3 (*.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 8)))) (*.f64 2/3 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8)) (cbrt.f64 -1))))))))) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 -1) 4)) (pow.f64 N 4)))
(-.f64 (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) (pow.f64 N 6)) (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4)) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 -1) 2)) (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8)) (pow.f64 N 6)) (fma.f64 -1/2 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (pow.f64 N 6)) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (neg.f64 (cbrt.f64 -1))))))) (+.f64 (-.f64 (fma.f64 (/.f64 -1/2 (pow.f64 N 4)) (cbrt.f64 (neg.f64 (cbrt.f64 -1))) (/.f64 1 (pow.f64 N 3))) (/.f64 (+.f64 (*.f64 (cbrt.f64 -1) (fma.f64 -2/3 (/.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 -1)) (*.f64 1/4 (cbrt.f64 (/.f64 1 (neg.f64 (cbrt.f64 -1))))))) (+.f64 -7/12 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 1/4))) (pow.f64 N 5))) (*.f64 (/.f64 (cbrt.f64 -1) (pow.f64 N 6)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4)) (*.f64 2/3 (-.f64 -1/8 (/.f64 (fma.f64 (fma.f64 3/4 (cbrt.f64 (/.f64 1 (cbrt.f64 -1))) 7/4) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -1) 5))) 15/8) (cbrt.f64 -1)))))))))) (/.f64 (cbrt.f64 (neg.f64 (cbrt.f64 -1))) (pow.f64 N 4)))

localize29.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (log1p.f64 N) 2)
0.2b
(/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))
0.1b
(+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))
0.0b
(+.f64 (log1p.f64 N) (log.f64 N))
0.3b
(pow.f64 (log1p.f64 N) 3)
0.5b
(*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))
0.7b
(pow.f64 (log.f64 N) 3)
2.8b
(-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))
Compiler

Compiled 78 to 30 computations (61.5% saved)

series68.0ms (1%)

Counts
4 → 44
Calls

12 calls:

TimeVariablePointExpression
34.0ms
N
@0
(pow.f64 (log.f64 N) 3)
12.0ms
N
@-inf
(pow.f64 (log.f64 N) 3)
7.0ms
N
@inf
(pow.f64 (log.f64 N) 3)
4.0ms
N
@-inf
(-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))
3.0ms
N
@0
(-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))

rewrite75.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
515×log-prod_binary64
449×fma-def_binary64
401×pow-prod-down_binary64
273×pow2_binary64
226×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01039
123239
2305339
Stop Event
node limit
Counts
4 → 215
Calls
Call 1
Inputs
(-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))
(pow.f64 (log.f64 N) 3)
(*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))
(pow.f64 (log1p.f64 N) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log1p.f64 N) 3) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log1p.f64 N) 3) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 2) (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (sqrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 N) 9) (pow.f64 (log.f64 N) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log1p.f64 N) 2)) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log1p.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (/.f64 1 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (log1p.f64 N) 3/2) (pow.f64 (log.f64 N) 3/2)) (-.f64 (pow.f64 (log1p.f64 N) 3/2) (pow.f64 (log.f64 N) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 3)) (-.f64 (pow.f64 (log1p.f64 N) 9) (pow.f64 (log.f64 N) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (-.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 9) (pow.f64 (log.f64 N) 9)) (+.f64 (+.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 N) 9) (pow.f64 (log.f64 N) 9))) (neg.f64 (+.f64 (+.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6))) (neg.f64 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log1p.f64 N) 9) (pow.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 3)) (+.f64 (pow.f64 (log1p.f64 N) 6) (-.f64 (pow.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 2) (*.f64 (pow.f64 (log1p.f64 N) 3) (neg.f64 (pow.f64 (log.f64 N) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 2)) (-.f64 (pow.f64 (log1p.f64 N) 3) (neg.f64 (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (+.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 3)) (-.f64 (pow.f64 (log1p.f64 N) 9) (pow.f64 (log.f64 N) 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (-.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (log1p.f64 N) 3))) (exp.f64 (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (pow.f64 (log1p.f64 N) 3)) (+.f64 1 (expm1.f64 (pow.f64 (log.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (pow.f64 (log1p.f64 N) 3))) (+.f64 1 (expm1.f64 (pow.f64 (log.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (log1p.f64 N) 3))) (exp.f64 (neg.f64 (pow.f64 (log.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (log1p.f64 N) 3))) (pow.f64 N (neg.f64 (pow.f64 (log.f64 N) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 (log.f64 N) 3))) (exp.f64 (pow.f64 (log1p.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (pow.f64 (log.f64 N) 3))) (+.f64 1 (expm1.f64 (pow.f64 (log1p.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 N (neg.f64 (pow.f64 (log.f64 N) 2))) (+.f64 1 (expm1.f64 (pow.f64 (log1p.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log1p.f64 N) (pow.f64 (log1p.f64 N) 2) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log1p.f64 N) (pow.f64 (log1p.f64 N) 2) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log1p.f64 N) 3) 1 (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log1p.f64 N) 3) 1 (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 N) (neg.f64 (pow.f64 (log.f64 N) 2)) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 1 (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) 1 (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (log1p.f64 N) 3) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (log1p.f64 N) 3) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 N) 2) (neg.f64 (log.f64 N)) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log1p.f64 N) 2) (log1p.f64 N) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log1p.f64 N) 2) (log1p.f64 N) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 2) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 2) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 2) (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) 2) (cbrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log1p.f64 N)) 2) (*.f64 (cbrt.f64 (log1p.f64 N)) (pow.f64 (log1p.f64 N) 2)) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log1p.f64 N)) 2) (*.f64 (cbrt.f64 (log1p.f64 N)) (pow.f64 (log1p.f64 N) 2)) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (sqrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (sqrt.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 N)) (pow.f64 (log1p.f64 N) 5/2) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 N)) (pow.f64 (log1p.f64 N) 5/2) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log1p.f64 N) 9) (pow.f64 (log.f64 N) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 3))) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log1p.f64 N) 9) (pow.f64 (log.f64 N) 9)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 3))) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log1p.f64 N) 2)) (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log1p.f64 N) 2)) (-.f64 (log1p.f64 N) (log.f64 N)) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log1p.f64 N) 2)) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log1p.f64 N) 2)) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (/.f64 1 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (log1p.f64 N) 6) (pow.f64 (log.f64 N) 6)) (/.f64 1 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log1p.f64 N) 3/2) (pow.f64 (log1p.f64 N) 3/2) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log1p.f64 N) 3/2) (pow.f64 (log1p.f64 N) 3/2) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 N) 3/2) (neg.f64 (pow.f64 (log.f64 N) 3/2)) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (pow.f64 (log.f64 N) 3))) 2) (cbrt.f64 (neg.f64 (pow.f64 (log.f64 N) 3))) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (pow.f64 (log.f64 N) 3))) (sqrt.f64 (neg.f64 (pow.f64 (log.f64 N) 3))) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (log.f64 N) 2)) (log.f64 N) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (log.f64 N)) (pow.f64 (log.f64 N) 2) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3/2)) (pow.f64 (log.f64 N) 3/2) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 (log.f64 N) 3) (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (log1p.f64 N) 3/2) (pow.f64 (log.f64 N) 3/2)) (-.f64 (pow.f64 (log1p.f64 N) 3/2) (pow.f64 (log.f64 N) 3/2)) (fma.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (log1p.f64 N) 3/2) (pow.f64 (log.f64 N) 3/2)) (-.f64 (pow.f64 (log1p.f64 N) 3/2) (pow.f64 (log.f64 N) 3/2)) (+.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log1p.f64 N) 5/2) (sqrt.f64 (log1p.f64 N)) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log1p.f64 N) 5/2) (sqrt.f64 (log1p.f64 N)) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (log1p.f64 N) 2) 1) (log1p.f64 N) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (log1p.f64 N) 2) 1) (log1p.f64 N) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (log1p.f64 N) (cbrt.f64 (log1p.f64 N))) 2) (cbrt.f64 (log1p.f64 N)) (neg.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 (log1p.f64 N) (cbrt.f64 (log1p.f64 N))) 2) (cbrt.f64 (log1p.f64 N)) (*.f64 (neg.f64 (pow.f64 (log.f64 N) 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 N) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 N) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 N) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 N) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 N) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 N) 2) (log.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 N)) 2) (*.f64 (cbrt.f64 (log.f64 N)) (pow.f64 (log.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 N)) (pow.f64 (log.f64 N) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 N) 3/2) (pow.f64 (log.f64 N) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 N) 2) 1) (log.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 N) 5/2) (sqrt.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log.f64 N) (cbrt.f64 (log.f64 N))) 2) (cbrt.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 N) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 N) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 N))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 N))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 9 (log.f64 (log.f64 N))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 N) 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 N)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 N))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 N))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 N)) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 N) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log.f64 N) 2) (*.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 1) (*.f64 (pow.f64 (log.f64 N) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 N (+.f64 (log1p.f64 N) (log.f64 N)))) 2)) (log.f64 (cbrt.f64 (pow.f64 N (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 N (+.f64 (log1p.f64 N) (log.f64 N))))) (log.f64 (sqrt.f64 (pow.f64 N (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 N) 6) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 3)) (+.f64 (pow.f64 (log.f64 N) 4) (-.f64 (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 2) (*.f64 (pow.f64 (log.f64 N) 2) (*.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 N) 6) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 3)) (+.f64 (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log.f64 N) 4) (*.f64 (*.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log.f64 N) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 N) 4) (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 2)) (*.f64 (log.f64 N) (-.f64 (log.f64 N) (log1p.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 2) (pow.f64 (log.f64 N) 4)) (-.f64 (*.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (log.f64 N)) (fma.f64 (log.f64 N) (-.f64 (log.f64 N) (log1p.f64 N)) (pow.f64 (log1p.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) (log.f64 N)) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 N) (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (fma.f64 (log.f64 N) (-.f64 (log.f64 N) (log1p.f64 N)) (pow.f64 (log1p.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 N) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (log.f64 N) (sqrt.f64 (*.f64 (log1p.f64 N) (log.f64 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 N (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 N (+.f64 (log1p.f64 N) (log.f64 N))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (pow.f64 (log.f64 N) 2)) (exp.f64 (*.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 N (+.f64 (log1p.f64 N) (log.f64 N))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 (log.f64 N) (sqrt.f64 (*.f64 (log1p.f64 N) (log.f64 N))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log1p.f64 N) (log.f64 N) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 N) (log1p.f64 N) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 N) (log.f64 N) (*.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (pow.f64 (log.f64 N) 2) (*.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (log1p.f64 N) (log.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 N)) 2) (*.f64 (cbrt.f64 (log.f64 N)) (log1p.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 N)) 2) (pow.f64 (cbrt.f64 (log.f64 N)) 4) (*.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log1p.f64 N)) 2) (*.f64 (cbrt.f64 (log1p.f64 N)) (log.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 N)) (pow.f64 (log.f64 N) 3/2) (*.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 N)) (*.f64 (sqrt.f64 (log.f64 N)) (log1p.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 N)) (*.f64 (sqrt.f64 (log1p.f64 N)) (log.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log1p.f64 N) (log.f64 N)) 1 (*.f64 (pow.f64 (log.f64 N) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 N) 3/2) (sqrt.f64 (log.f64 N)) (*.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (log1p.f64 N) (log.f64 N))) 2) (cbrt.f64 (*.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (log1p.f64 N) (log.f64 N))) (sqrt.f64 (*.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 N)) 4) (pow.f64 (cbrt.f64 (log.f64 N)) 2) (*.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 N) (pow.f64 (cbrt.f64 (log1p.f64 N)) 2)) (cbrt.f64 (log1p.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log.f64 N) (sqrt.f64 (log1p.f64 N))) (sqrt.f64 (log1p.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 N)) 5) (cbrt.f64 (log.f64 N)) (*.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log1p.f64 N) (pow.f64 (cbrt.f64 (log.f64 N)) 2)) (cbrt.f64 (log.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (log1p.f64 N) (sqrt.f64 (log.f64 N))) (sqrt.f64 (log.f64 N)) (pow.f64 (log.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log1p.f64 N) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log1p.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log1p.f64 N) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log1p.f64 N) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (log1p.f64 N) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 N) (pow.f64 (log1p.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 N) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log1p.f64 N) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 N) 2) (log1p.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 N)) 2) (*.f64 (cbrt.f64 (log1p.f64 N)) (pow.f64 (log1p.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 N)) (pow.f64 (log1p.f64 N) 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 N) 3/2) (pow.f64 (log1p.f64 N) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log1p.f64 N) 5/2) (sqrt.f64 (log1p.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log1p.f64 N) 2) 1) (log1p.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (log1p.f64 N) (cbrt.f64 (log1p.f64 N))) 2) (cbrt.f64 (log1p.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 N) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (log1p.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log1p.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 N) 9))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log1p.f64 N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (log1p.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 N))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (log1p.f64 N))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log1p.f64 N) 9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (log1p.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 N)) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 N))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 N))) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 N)) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log1p.f64 N) 3)))))))

simplify75.0ms (1.1%)

Algorithm
egg-herbie
Rules
440×times-frac_binary64
416×associate-*r*_binary64
415×associate-*l*_binary64
350×distribute-rgt-in_binary64
348×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02252528
17712253
229102003
Stop Event
node limit
Counts
259 → 285
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (pow.f64 N 3))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 -3/2 (pow.f64 N 4)) (pow.f64 N 3)))
(+.f64 (*.f64 7/4 (pow.f64 N 5)) (+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 -3/2 (pow.f64 N 4)) (pow.f64 N 3))))
(/.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2)) (pow.f64 (log.f64 (/.f64 1 N)) 2)) N)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) 1) (log.f64 (/.f64 1 N))) (pow.f64 N 3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (+.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (+.f64 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N) (*.f64 1/3 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 3)))))))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) 1) (log.f64 (/.f64 1 N))) (pow.f64 N 3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (pow.f64 N 4))) (+.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 N)) (+.f64 11/12 (*.f64 1/2 (log.f64 (/.f64 1 N))))) (pow.f64 N 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -4/3 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 4))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 3))) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N))))))))))))) (/.f64 1 (pow.f64 N 4)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))))))) (pow.f64 N 3))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 4))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 4))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 4))) (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))))))) (pow.f64 N 3))) (/.f64 (*.f64 (+.f64 11/12 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (pow.f64 N 4)))))))))))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (log.f64 N) 2)
(+.f64 (pow.f64 (log.f64 N) 2) (*.f64 (log.f64 N) N))
(+.f64 (pow.f64 (log.f64 N) 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 N 2) (log.f64 N))) (*.f64 (log.f64 N) N)))
(+.f64 (pow.f64 (log.f64 N) 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 N 2) (log.f64 N))) (+.f64 (*.f64 (log.f64 N) N) (*.f64 1/3 (*.f64 (pow.f64 N 3) (log.f64 N))))))
(*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2))
(+.f64 (*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2)) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 N)) N)))
(+.f64 (*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 N)) N)) (*.f64 1/2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 N)) N)) (*.f64 1/2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))))))
(*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(+.f64 (/.f64 (log.f64 -1) N) (+.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) N))))
(+.f64 (/.f64 (log.f64 -1) N) (+.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) N)) (*.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 3))) (+.f64 (/.f64 (log.f64 -1) N) (+.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) N)) (*.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2)))))))
(pow.f64 N 3)
(+.f64 (*.f64 -3/2 (pow.f64 N 4)) (pow.f64 N 3))
(+.f64 (*.f64 7/4 (pow.f64 N 5)) (+.f64 (*.f64 -3/2 (pow.f64 N 4)) (pow.f64 N 3)))
(+.f64 (*.f64 7/4 (pow.f64 N 5)) (+.f64 (*.f64 -3/2 (pow.f64 N 4)) (+.f64 (*.f64 -15/8 (pow.f64 N 6)) (pow.f64 N 3))))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) 1) (log.f64 (/.f64 1 N))) (pow.f64 N 3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (+.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 3))) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N))))))))))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))))))))
Outputs
(*.f64 -1 (pow.f64 (log.f64 N) 3))
(neg.f64 (pow.f64 (log.f64 N) 3))
(pow.f64 (neg.f64 (log.f64 N)) 3)
(+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (pow.f64 N 3))
(fma.f64 -1 (pow.f64 (log.f64 N) 3) (pow.f64 N 3))
(-.f64 (pow.f64 N 3) (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 -3/2 (pow.f64 N 4)) (pow.f64 N 3)))
(fma.f64 -1 (pow.f64 (log.f64 N) 3) (fma.f64 -3/2 (pow.f64 N 4) (pow.f64 N 3)))
(-.f64 (fma.f64 -3/2 (pow.f64 N 4) (pow.f64 N 3)) (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 7/4 (pow.f64 N 5)) (+.f64 (*.f64 -1 (pow.f64 (log.f64 N) 3)) (+.f64 (*.f64 -3/2 (pow.f64 N 4)) (pow.f64 N 3))))
(fma.f64 7/4 (pow.f64 N 5) (fma.f64 -1 (pow.f64 (log.f64 N) 3) (fma.f64 -3/2 (pow.f64 N 4) (pow.f64 N 3))))
(fma.f64 7/4 (pow.f64 N 5) (-.f64 (fma.f64 -3/2 (pow.f64 N 4) (pow.f64 N 3)) (pow.f64 (log.f64 N) 3)))
(/.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2)) (pow.f64 (log.f64 (/.f64 1 N)) 2)) N)
(/.f64 (*.f64 3 (pow.f64 (neg.f64 (log.f64 N)) 2)) N)
(*.f64 3 (/.f64 (pow.f64 (log.f64 N) 2) N))
(*.f64 (/.f64 3 N) (pow.f64 (log.f64 N) 2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)))))
(fma.f64 -1/2 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) (*.f64 N N)) (fma.f64 -1 (/.f64 (+.f64 1 (neg.f64 (log.f64 N))) (/.f64 (*.f64 N N) (neg.f64 (log.f64 N)))) (fma.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (*.f64 3 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N)))))
(fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (*.f64 N N)) (-.f64 (fma.f64 3 (/.f64 (pow.f64 (log.f64 N) 2) N) (*.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)))) (/.f64 (*.f64 (neg.f64 (log.f64 N)) (-.f64 1 (log.f64 N))) (*.f64 N N))))
(+.f64 (+.f64 (*.f64 (/.f64 (log.f64 N) N) (/.f64 (-.f64 1 (log.f64 N)) N)) (/.f64 (*.f64 2 (log.f64 N)) (*.f64 N N))) (*.f64 (/.f64 (pow.f64 (log.f64 N) 2) N) (+.f64 3 (/.f64 -1/2 N))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) 1) (log.f64 (/.f64 1 N))) (pow.f64 N 3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (+.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (+.f64 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N) (*.f64 1/3 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 3)))))))))))
(fma.f64 -1 (/.f64 (fma.f64 -2/3 (neg.f64 (log.f64 N)) -1) (/.f64 (pow.f64 N 3) (neg.f64 (log.f64 N)))) (+.f64 (/.f64 1 (pow.f64 N 3)) (fma.f64 2 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N) (fma.f64 2 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) (fma.f64 -1/2 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) (*.f64 N N)) (fma.f64 -1 (/.f64 (+.f64 1 (neg.f64 (log.f64 N))) (/.f64 (*.f64 N N) (neg.f64 (log.f64 N)))) (fma.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (fma.f64 1/3 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) (pow.f64 N 3)) (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N)))))))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (fma.f64 2 (/.f64 (pow.f64 (log.f64 N) 2) N) (fma.f64 2 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) (fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (*.f64 N N)) (-.f64 (fma.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (fma.f64 1/3 (/.f64 (pow.f64 (log.f64 N) 2) (pow.f64 N 3)) (/.f64 (pow.f64 (log.f64 N) 2) N))) (/.f64 (*.f64 (neg.f64 (log.f64 N)) (-.f64 1 (log.f64 N))) (*.f64 N N))))))) (/.f64 (neg.f64 (log.f64 N)) (/.f64 (pow.f64 N 3) (fma.f64 (neg.f64 (log.f64 N)) -2/3 -1))))
(+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 2 (log.f64 N)) (*.f64 N N)) (*.f64 (+.f64 (/.f64 1/3 (*.f64 N N)) 1) (/.f64 (pow.f64 (log.f64 N) 2) N))) (fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (*.f64 N N)) (*.f64 (/.f64 (log.f64 N) N) (/.f64 (-.f64 1 (log.f64 N)) N)))) (*.f64 2 (-.f64 (/.f64 (pow.f64 (log.f64 N) 2) N) (/.f64 (log.f64 N) (pow.f64 N 3))))) (*.f64 (/.f64 (+.f64 -1 (*.f64 (log.f64 N) 2/3)) (pow.f64 N 3)) (log.f64 N))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) 1) (log.f64 (/.f64 1 N))) (pow.f64 N 3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (pow.f64 N 4))) (+.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 N)) (+.f64 11/12 (*.f64 1/2 (log.f64 (/.f64 1 N))))) (pow.f64 N 4))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -4/3 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 4))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 3))) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N))))))))))))) (/.f64 1 (pow.f64 N 4)))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 -2/3 (neg.f64 (log.f64 N)) -1) (/.f64 (pow.f64 N 3) (neg.f64 (log.f64 N)))) (+.f64 (/.f64 1 (pow.f64 N 3)) (fma.f64 2 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N) (fma.f64 -1/2 (/.f64 (+.f64 1 (neg.f64 (log.f64 N))) (pow.f64 N 4)) (fma.f64 2 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) (fma.f64 -1/2 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) (*.f64 N N)) (fma.f64 -1 (/.f64 (*.f64 (neg.f64 (log.f64 N)) (+.f64 11/12 (*.f64 (neg.f64 (log.f64 N)) 1/2))) (pow.f64 N 4)) (fma.f64 -1/4 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) (pow.f64 N 4)) (fma.f64 -1 (/.f64 (+.f64 1 (neg.f64 (log.f64 N))) (/.f64 (*.f64 N N) (neg.f64 (log.f64 N)))) (fma.f64 -4/3 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 4)) (fma.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (fma.f64 1/3 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) (pow.f64 N 3)) (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N))))))))))))) (/.f64 1 (pow.f64 N 4)))
(+.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (fma.f64 2 (/.f64 (pow.f64 (log.f64 N) 2) N) (fma.f64 -1/2 (/.f64 (-.f64 1 (log.f64 N)) (pow.f64 N 4)) (fma.f64 2 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) (fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (*.f64 N N)) (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (log.f64 N) 2) (pow.f64 N 4)) (-.f64 (fma.f64 -4/3 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 4)) (fma.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (fma.f64 1/3 (/.f64 (pow.f64 (log.f64 N) 2) (pow.f64 N 3)) (/.f64 (pow.f64 (log.f64 N) 2) N)))) (/.f64 (*.f64 (neg.f64 (log.f64 N)) (-.f64 1 (log.f64 N))) (*.f64 N N)))) (*.f64 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 4)) (fma.f64 (neg.f64 (log.f64 N)) 1/2 11/12)))))))) (/.f64 (neg.f64 (log.f64 N)) (/.f64 (pow.f64 N 3) (fma.f64 (neg.f64 (log.f64 N)) -2/3 -1)))) (/.f64 -1 (pow.f64 N 4)))
(+.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (log.f64 N) 2/3)) (pow.f64 N 3)) (log.f64 N)) (+.f64 (fma.f64 2 (/.f64 (pow.f64 (log.f64 N) 2) N) (+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (+.f64 (/.f64 1/3 (*.f64 N N)) 1) (/.f64 (pow.f64 (log.f64 N) 2) N)) (*.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (+.f64 (/.f64 -4/3 (*.f64 N N)) -2))) (fma.f64 -1/4 (/.f64 (pow.f64 (log.f64 N) 2) (pow.f64 N 4)) (*.f64 (/.f64 (log.f64 N) N) (/.f64 (-.f64 1 (log.f64 N)) N)))) (fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (*.f64 N N)) (*.f64 (/.f64 (log.f64 N) (pow.f64 N 4)) (-.f64 11/12 (*.f64 (log.f64 N) 1/2))))) (fma.f64 -1/2 (/.f64 (-.f64 1 (log.f64 N)) (pow.f64 N 4)) (/.f64 (*.f64 -2 (log.f64 N)) (pow.f64 N 3))))) (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 -1 (pow.f64 N 4)))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N))
(neg.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) -3) N))
(neg.f64 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (/.f64 N -3)))
(/.f64 (*.f64 3 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) N)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) -3) N) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) (*.f64 N N)) (+.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 (*.f64 N N) (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 N N))))))
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))))))) (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (/.f64 N -3)))
(+.f64 (/.f64 (*.f64 3 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) N) (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (+.f64 (+.f64 1 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1))) 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))))))) (pow.f64 N 3))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2)))))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) -3) N) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) (*.f64 N N)) (fma.f64 -1 (/.f64 (fma.f64 -1/3 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) (fma.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (+.f64 (log.f64 -1) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 N)) (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))))))) (pow.f64 N 3)) (+.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 (*.f64 N N) (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 N N)))))))
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (-.f64 (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) -1/3 (fma.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) (+.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (+.f64 -1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))))))) (pow.f64 N 3)))) (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (/.f64 N -3)))
(-.f64 (+.f64 (/.f64 (*.f64 3 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) N) (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (+.f64 (+.f64 1 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1))) 2)))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) -1/3 (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (+.f64 (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) 1)) (+.f64 -1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 4))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 4))) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 4))) (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 4))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))))))) (pow.f64 N 3))) (/.f64 (*.f64 (+.f64 11/12 (*.f64 -1/2 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (pow.f64 N 4)))))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) (*.f64 N N)) (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 4)) (fma.f64 2/3 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 N 4)) (+.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 (*.f64 N N) (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))))) (fma.f64 -1/4 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 4)) (fma.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 N N)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) -3) N) (fma.f64 -1/2 (/.f64 (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 4)) (fma.f64 -1 (/.f64 (fma.f64 -1/3 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) (fma.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (+.f64 (log.f64 -1) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 N)) (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))))))) (pow.f64 N 3)) (/.f64 (+.f64 11/12 (*.f64 -1/2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (/.f64 (pow.f64 N 4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))))))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (-.f64 (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (pow.f64 N 4)) (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (-.f64 (fma.f64 -1/2 (/.f64 (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (pow.f64 N 4)) (-.f64 (*.f64 (/.f64 (fma.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 11/12) (pow.f64 N 4)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) -1/3 (fma.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) (+.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (+.f64 -1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))))))) (pow.f64 N 3)))) (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (/.f64 N -3))))) (fma.f64 2/3 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 N 4)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))))))) (/.f64 (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) (pow.f64 N 4))))
(fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (+.f64 (fma.f64 2/3 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 N 4)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (+.f64 1 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1))))) (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (pow.f64 N 4)) (+.f64 (fma.f64 -1/2 (/.f64 (+.f64 1 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1))) (pow.f64 N 4)) (-.f64 (*.f64 (/.f64 (fma.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 11/12) (pow.f64 N 4)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) -1/3 (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (+.f64 (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) 1)) (+.f64 -1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3)))) (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (/.f64 (*.f64 3 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) N)))) (/.f64 (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) (pow.f64 N 4)))))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 N)) 3))
(pow.f64 (log.f64 N) 3)
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 N)) 3))
(pow.f64 (log.f64 N) 3)
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 N)) 3))
(pow.f64 (log.f64 N) 3)
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 N)) 3))
(pow.f64 (log.f64 N) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3)
(pow.f64 (log.f64 N) 2)
(+.f64 (pow.f64 (log.f64 N) 2) (*.f64 (log.f64 N) N))
(+.f64 (pow.f64 (log.f64 N) 2) (*.f64 N (log.f64 N)))
(*.f64 (log.f64 N) (+.f64 (log.f64 N) N))
(+.f64 (pow.f64 (log.f64 N) 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 N 2) (log.f64 N))) (*.f64 (log.f64 N) N)))
(+.f64 (pow.f64 (log.f64 N) 2) (fma.f64 -1/2 (*.f64 (log.f64 N) (*.f64 N N)) (*.f64 N (log.f64 N))))
(+.f64 (pow.f64 (log.f64 N) 2) (*.f64 (log.f64 N) (+.f64 N (*.f64 (*.f64 -1/2 N) N))))
(*.f64 (log.f64 N) (+.f64 N (+.f64 (log.f64 N) (*.f64 N (*.f64 N -1/2)))))
(+.f64 (pow.f64 (log.f64 N) 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 N 2) (log.f64 N))) (+.f64 (*.f64 (log.f64 N) N) (*.f64 1/3 (*.f64 (pow.f64 N 3) (log.f64 N))))))
(+.f64 (pow.f64 (log.f64 N) 2) (fma.f64 -1/2 (*.f64 (log.f64 N) (*.f64 N N)) (fma.f64 (log.f64 N) N (*.f64 1/3 (*.f64 (log.f64 N) (pow.f64 N 3))))))
(+.f64 (*.f64 (log.f64 N) (+.f64 N (*.f64 (pow.f64 N 3) 1/3))) (*.f64 (log.f64 N) (+.f64 (log.f64 N) (*.f64 (*.f64 -1/2 N) N))))
(*.f64 (log.f64 N) (+.f64 (+.f64 N (*.f64 (pow.f64 N 3) 1/3)) (+.f64 (log.f64 N) (*.f64 N (*.f64 N -1/2)))))
(*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2))
(*.f64 2 (pow.f64 (neg.f64 (log.f64 N)) 2))
(*.f64 2 (pow.f64 (log.f64 N) 2))
(+.f64 (*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2)) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 N)) N)))
(fma.f64 2 (pow.f64 (neg.f64 (log.f64 N)) 2) (neg.f64 (/.f64 (neg.f64 (log.f64 N)) N)))
(-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (/.f64 (neg.f64 (log.f64 N)) N))
(fma.f64 2 (pow.f64 (log.f64 N) 2) (/.f64 (log.f64 N) N))
(+.f64 (*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 N)) N)) (*.f64 1/2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2)))))
(fma.f64 2 (pow.f64 (neg.f64 (log.f64 N)) 2) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 N)) N) (*.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) 1/2)))
(fma.f64 2 (pow.f64 (log.f64 N) 2) (-.f64 (*.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) 1/2) (/.f64 (neg.f64 (log.f64 N)) N)))
(fma.f64 2 (pow.f64 (log.f64 N) 2) (*.f64 (/.f64 (neg.f64 (log.f64 N)) N) (+.f64 -1 (/.f64 1/2 N))))
(+.f64 (*.f64 -1/3 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (*.f64 2 (pow.f64 (log.f64 (/.f64 1 N)) 2)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 N)) N)) (*.f64 1/2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))))))
(fma.f64 -1/3 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) (fma.f64 2 (pow.f64 (neg.f64 (log.f64 N)) 2) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 N)) N) (*.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) 1/2))))
(fma.f64 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) -1/3 (fma.f64 2 (pow.f64 (log.f64 N) 2) (-.f64 (*.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) 1/2) (/.f64 (neg.f64 (log.f64 N)) N))))
(+.f64 (fma.f64 2 (pow.f64 (log.f64 N) 2) (/.f64 (log.f64 N) N)) (*.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (+.f64 1/2 (/.f64 -1/3 N))))
(*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))))
(*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))))
(*.f64 2 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2))
(+.f64 (/.f64 (log.f64 -1) N) (+.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) N))))
(+.f64 (/.f64 (log.f64 -1) N) (fma.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 (neg.f64 (log.f64 (/.f64 -1 N))) N)))
(+.f64 (/.f64 (log.f64 -1) N) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 (log.f64 (/.f64 -1 N)) N)))
(+.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) N) (*.f64 2 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)))
(+.f64 (/.f64 (log.f64 -1) N) (+.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) N)) (*.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))))))
(+.f64 (/.f64 (log.f64 -1) N) (fma.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) N) (/.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) (*.f64 N N)))))
(+.f64 (/.f64 (log.f64 -1) N) (fma.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (-.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (/.f64 (*.f64 N N) -1/2)) (/.f64 (log.f64 (/.f64 -1 N)) N))))
(+.f64 (+.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) N) (*.f64 2 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2))) (*.f64 (/.f64 -1/2 (*.f64 N N)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 3))) (+.f64 (/.f64 (log.f64 -1) N) (+.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) N)) (*.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2)))))))
(fma.f64 1/3 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 N 3)) (+.f64 (/.f64 (log.f64 -1) N) (fma.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) N) (/.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) (*.f64 N N))))))
(fma.f64 1/3 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 N 3)) (+.f64 (/.f64 (log.f64 -1) N) (fma.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (-.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (/.f64 (*.f64 N N) -1/2)) (/.f64 (log.f64 (/.f64 -1 N)) N)))))
(fma.f64 1/3 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 N 3)) (+.f64 (+.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) N) (*.f64 2 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2))) (*.f64 (/.f64 -1/2 (*.f64 N N)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))))))
(pow.f64 N 3)
(+.f64 (*.f64 -3/2 (pow.f64 N 4)) (pow.f64 N 3))
(fma.f64 -3/2 (pow.f64 N 4) (pow.f64 N 3))
(+.f64 (*.f64 7/4 (pow.f64 N 5)) (+.f64 (*.f64 -3/2 (pow.f64 N 4)) (pow.f64 N 3)))
(fma.f64 7/4 (pow.f64 N 5) (fma.f64 -3/2 (pow.f64 N 4) (pow.f64 N 3)))
(+.f64 (*.f64 7/4 (pow.f64 N 5)) (+.f64 (*.f64 -3/2 (pow.f64 N 4)) (+.f64 (*.f64 -15/8 (pow.f64 N 6)) (pow.f64 N 3))))
(fma.f64 7/4 (pow.f64 N 5) (fma.f64 -3/2 (pow.f64 N 4) (fma.f64 -15/8 (pow.f64 N 6) (pow.f64 N 3))))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 N)) 3))
(pow.f64 (log.f64 N) 3)
(+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)))
(fma.f64 -1 (pow.f64 (neg.f64 (log.f64 N)) 3) (*.f64 3 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N)))
(fma.f64 3 (/.f64 (pow.f64 (log.f64 N) 2) N) (neg.f64 (pow.f64 (neg.f64 (log.f64 N)) 3)))
(fma.f64 3 (/.f64 (pow.f64 (log.f64 N) 2) N) (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) (*.f64 N N)) (fma.f64 -1 (/.f64 (+.f64 1 (neg.f64 (log.f64 N))) (/.f64 (*.f64 N N) (neg.f64 (log.f64 N)))) (fma.f64 -1 (pow.f64 (neg.f64 (log.f64 N)) 3) (fma.f64 2 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N) (fma.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (*.f64 N N)) (-.f64 (-.f64 (fma.f64 3 (/.f64 (pow.f64 (log.f64 N) 2) N) (*.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)))) (pow.f64 (neg.f64 (log.f64 N)) 3)) (/.f64 (*.f64 (neg.f64 (log.f64 N)) (-.f64 1 (log.f64 N))) (*.f64 N N))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (log.f64 N) N) (/.f64 (-.f64 1 (log.f64 N)) N)) (/.f64 (*.f64 2 (log.f64 N)) (*.f64 N N))) (*.f64 (/.f64 (pow.f64 (log.f64 N) 2) N) (+.f64 3 (/.f64 -1/2 N)))) (pow.f64 (log.f64 N) 3))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) 1) (log.f64 (/.f64 1 N))) (pow.f64 N 3))) (+.f64 (/.f64 1 (pow.f64 N 3)) (+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 1 N)) 3)) (+.f64 (*.f64 2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N)) (+.f64 (*.f64 2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 N))) (log.f64 (/.f64 1 N))) (pow.f64 N 2))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) (pow.f64 N 3))) (/.f64 (pow.f64 (log.f64 (/.f64 1 N)) 2) N))))))))))
(fma.f64 -1 (/.f64 (fma.f64 -2/3 (neg.f64 (log.f64 N)) -1) (/.f64 (pow.f64 N 3) (neg.f64 (log.f64 N)))) (+.f64 (/.f64 1 (pow.f64 N 3)) (fma.f64 -1 (pow.f64 (neg.f64 (log.f64 N)) 3) (fma.f64 2 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N) (fma.f64 2 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) (fma.f64 -1/2 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) (*.f64 N N)) (fma.f64 -1 (/.f64 (+.f64 1 (neg.f64 (log.f64 N))) (/.f64 (*.f64 N N) (neg.f64 (log.f64 N)))) (fma.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (fma.f64 1/3 (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) (pow.f64 N 3)) (/.f64 (pow.f64 (neg.f64 (log.f64 N)) 2) N))))))))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 N 3)) (-.f64 (fma.f64 2 (/.f64 (pow.f64 (log.f64 N) 2) N) (fma.f64 2 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) (fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (*.f64 N N)) (-.f64 (fma.f64 -2 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (fma.f64 1/3 (/.f64 (pow.f64 (log.f64 N) 2) (pow.f64 N 3)) (/.f64 (pow.f64 (log.f64 N) 2) N))) (/.f64 (*.f64 (neg.f64 (log.f64 N)) (-.f64 1 (log.f64 N))) (*.f64 N N)))))) (pow.f64 (neg.f64 (log.f64 N)) 3))) (/.f64 (neg.f64 (log.f64 N)) (/.f64 (pow.f64 N 3) (fma.f64 (neg.f64 (log.f64 N)) -2/3 -1))))
(+.f64 (*.f64 (/.f64 (+.f64 -1 (*.f64 (log.f64 N) 2/3)) (pow.f64 N 3)) (log.f64 N)) (+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 2 (log.f64 N)) (*.f64 N N)) (*.f64 (+.f64 (/.f64 1/3 (*.f64 N N)) 1) (/.f64 (pow.f64 (log.f64 N) 2) N))) (fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (*.f64 N N)) (*.f64 (/.f64 (log.f64 N) N) (/.f64 (-.f64 1 (log.f64 N)) N)))) (*.f64 2 (-.f64 (/.f64 (pow.f64 (log.f64 N) 2) N) (/.f64 (log.f64 N) (pow.f64 N 3))))) (+.f64 (/.f64 1 (pow.f64 N 3)) (pow.f64 (log.f64 N) 3))))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 3)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3)
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) -3) N) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 3))
(-.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3) (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (/.f64 N -3)))
(+.f64 (/.f64 (*.f64 3 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) N) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2)))))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) -3) N) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) (*.f64 N N)) (+.f64 (+.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 (*.f64 N N) (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 N N)))) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 3))))
(+.f64 (-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))))))) (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (/.f64 N -3))) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3))
(+.f64 (/.f64 (*.f64 3 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) N) (+.f64 (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (+.f64 (+.f64 1 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1))) 2)) (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (*.f64 -1 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2))) N)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) (+.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 N 2))) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 3) (+.f64 (/.f64 (*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (pow.f64 N 2)) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))))))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) -3) N) (fma.f64 -1 (/.f64 (fma.f64 -1/3 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) (fma.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (+.f64 (log.f64 -1) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 N)) (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))))))) (pow.f64 N 3)) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2) (*.f64 N N)) (+.f64 (+.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 (*.f64 N N) (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 N N)))) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 3)))))
(-.f64 (+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (-.f64 (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) -1/3 (fma.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) (+.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (+.f64 -1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))))))) (pow.f64 N 3)))) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3)) (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (/.f64 N -3)))
(+.f64 (/.f64 (*.f64 3 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) N) (-.f64 (+.f64 (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)) (+.f64 (+.f64 1 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1))) 2)) (fma.f64 -1/2 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) (*.f64 N N)) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 3))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2) -1/3 (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (+.f64 (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) 1)) (+.f64 -1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3))))

eval694.0ms (10.3%)

Compiler

Compiled 32008 to 21641 computations (32.4% saved)

prune141.0ms (2.1%)

Pruning

20 alts after pruning (10 fresh and 10 done)

PrunedKeptTotal
New106381071
Fresh325
Picked011
Done099
Total1066201086
Error
0.0b
Counts
1086 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
46.3b
(/.f64 (+.f64 N (*.f64 N (/.f64 -1/2 N))) (*.f64 N N))
27.5b
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
54.0b
(*.f64 (*.f64 N (+.f64 N -1/2)) (pow.f64 N -3))
27.9b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) 3) 1/3) 3) 1/3)
26.6b
(log.f64 (/.f64 (+.f64 N 1) N))
33.7b
(/.f64 1 N)
26.7b
(+.f64 (*.f64 1/2 (-.f64 (log1p.f64 N) (log.f64 N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
27.5b
(pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) 3) 1/3)
27.3b
(exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))
28.5b
(-.f64 N (log.f64 N))
28.2b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3) 3) 1/3)
54.1b
(/.f64 (+.f64 N (*.f64 (*.f64 (*.f64 N N) -2) 1)) (*.f64 (*.f64 (*.f64 N N) -2) N))
26.6b
(+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
26.8b
(/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))
34.6b
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
26.7b
(-.f64 (log1p.f64 N) (log.f64 N))
27.5b
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
35.1b
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
29.2b
(neg.f64 (log.f64 N))
27.9b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3)
Compiler

Compiled 455 to 315 computations (30.8% saved)

localize26.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
2.8b
(log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))
0.1b
(sqrt.f64 (/.f64 (+.f64 N 1) N))
0.0b
(/.f64 (+.f64 N 1) N)
0.0b
(/.f64 (+.f64 N 1) N)
0.1b
(sqrt.f64 (/.f64 (+.f64 N 1) N))
2.8b
(log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
Compiler

Compiled 56 to 30 computations (46.4% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.2b
(/.f64 (+.f64 N (*.f64 N (/.f64 -1/2 N))) (*.f64 N N))
0.1b
(*.f64 N (/.f64 -1/2 N))
0.1b
(*.f64 N (/.f64 -1/2 N))
11.2b
(/.f64 (+.f64 N (*.f64 N (/.f64 -1/2 N))) (*.f64 N N))
Compiler

Compiled 32 to 17 computations (46.9% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
N
@0
(/.f64 (+.f64 N (*.f64 N (/.f64 -1/2 N))) (*.f64 N N))
0.0ms
N
@-inf
(/.f64 (+.f64 N (*.f64 N (/.f64 -1/2 N))) (*.f64 N N))
0.0ms
N
@inf
(/.f64 (+.f64 N (*.f64 N (/.f64 -1/2 N))) (*.f64 N N))
0.0ms
N
@0
(*.f64 N (/.f64 -1/2 N))
0.0ms
N
@inf
(*.f64 N (/.f64 -1/2 N))

rewrite53.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
982×prod-diff_binary64
484×log-prod_binary64
296×fma-def_binary64
248×pow2_binary64
172×log-div_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify35.0ms (0.5%)

Algorithm
egg-herbie
Rules
732×times-frac_binary64
554×fma-neg_binary64
530×associate-/r*_binary64
492×associate-/l/_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012144
126144
246144
3100144
4264144
5937144
65032144
Stop Event
node limit
Counts
91 → 73
Calls
Call 1
Inputs
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
Outputs
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (*.f64 N N))
(/.f64 (/.f64 -1/2 N) N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (/.f64 1 N) (/.f64 (/.f64 1/2 N) N))
(+.f64 (/.f64 1 N) (/.f64 (/.f64 -1/2 N) N))
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2
-1/2

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 N (log.f64 N))
0.0b
(-.f64 N (log.f64 N))
Compiler

Compiled 8 to 3 computations (62.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
N
@0
(-.f64 N (log.f64 N))
0.0ms
N
@-inf
(-.f64 N (log.f64 N))
0.0ms
N
@inf
(-.f64 N (log.f64 N))

rewrite36.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
508×pow1_binary64
491×add-sqr-sqrt_binary64
475×add-log-exp_binary64
475×log1p-expm1-u_binary64
475×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify87.0ms (1.3%)

Algorithm
egg-herbie
Rules
1737×fma-neg_binary64
997×distribute-rgt-in_binary64
633×distribute-lft-in_binary64
625×fma-def_binary64
357×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01779
13761
27261
314061
432361
589461
6276561
7358561
8415261
9461261
10517261
11526961
12694761
13697561
14699161
15702761
16730761
Stop Event
node limit
Counts
47 → 42
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
Outputs
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))

localize12.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
0.8b
(exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))
0.0b
(log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))
0.0b
(log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))
0.8b
(exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
Compiler

Compiled 24 to 6 computations (75% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
N
@0
(log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))
0.0ms
N
@0
(exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))
0.0ms
N
@inf
(log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))
0.0ms
N
@-inf
(log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))
0.0ms
N
@-inf
(exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))

rewrite47.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
650×pow1_binary64
603×add-log-exp_binary64
603×expm1-log1p-u_binary64
602×log1p-expm1-u_binary64
589×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0718
113018
2163518
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(exp.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))
(log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 N) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 N) (*.f64 (neg.f64 (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (log.f64 N)) 1 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 N))) (pow.f64 (cbrt.f64 (log.f64 N)) 2) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log1p.f64 N) (log.f64 N)) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 N))) (sqrt.f64 (log.f64 N)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 N)) (log1p.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 N) (log.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (log1p.f64 N) (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (log1p.f64 N) 3) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) (/.f64 (pow.f64 (log.f64 N) 3) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (log1p.f64 N) 2) (+.f64 (log1p.f64 N) (log.f64 N))) (/.f64 (pow.f64 (log.f64 N) 2) (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2) (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (/.f64 1 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) (/.f64 1 (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (log1p.f64 N)) (sqrt.f64 (log.f64 N))) (-.f64 (sqrt.f64 (log1p.f64 N)) (sqrt.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))) (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (log1p.f64 N) (log.f64 N)) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)) (+.f64 (log1p.f64 N) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (neg.f64 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (neg.f64 (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (neg.f64 (log.f64 N)) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (-.f64 (*.f64 (neg.f64 (log.f64 N)) (neg.f64 (log.f64 N))) (*.f64 (log1p.f64 N) (neg.f64 (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (neg.f64 (log.f64 N)) (neg.f64 (log.f64 N)))) (-.f64 (log1p.f64 N) (neg.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))) (sqrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 2)) (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 N 1) N))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (+.f64 N 1) N) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log1p.f64 N) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log1p.f64 N)) 2) (cbrt.f64 (log1p.f64 N)) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log1p.f64 N)) (sqrt.f64 (log1p.f64 N)) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2)) (log.f64 (cbrt.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) (log.f64 (sqrt.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3))) (log.f64 (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (log.f64 (+.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 2) (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) (sqrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))))))))

simplify36.0ms (0.5%)

Algorithm
egg-herbie
Rules
358×associate-/r*_binary64
344×distribute-rgt-in_binary64
318×distribute-lft-in_binary64
302×associate-+l-_binary64
284×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
079495
1232482
2692474
32501460
Stop Event
node limit
Counts
86 → 99
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(log.f64 (neg.f64 (log.f64 N)))
(+.f64 (log.f64 (neg.f64 (log.f64 N))) (*.f64 -1 (/.f64 N (log.f64 N))))
(+.f64 (log.f64 (neg.f64 (log.f64 N))) (+.f64 (*.f64 -1 (/.f64 N (log.f64 N))) (*.f64 1/2 (*.f64 (pow.f64 N 2) (-.f64 (/.f64 1 (log.f64 N)) (/.f64 1 (pow.f64 (log.f64 N) 2)))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 N 3) (-.f64 (*.f64 3 (/.f64 1 (pow.f64 (log.f64 N) 2))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 N) 3))) (*.f64 2 (/.f64 1 (log.f64 N))))))) (+.f64 (log.f64 (neg.f64 (log.f64 N))) (+.f64 (*.f64 -1 (/.f64 N (log.f64 N))) (*.f64 1/2 (*.f64 (pow.f64 N 2) (-.f64 (/.f64 1 (log.f64 N)) (/.f64 1 (pow.f64 (log.f64 N) 2))))))))
(log.f64 (/.f64 1 N))
(-.f64 (log.f64 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 5/24 (/.f64 1 (pow.f64 N 2))) (log.f64 (/.f64 1 N))) (*.f64 1/2 (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 5/24 (/.f64 1 (pow.f64 N 2))) (log.f64 (/.f64 1 N))) (+.f64 (*.f64 1/2 (/.f64 1 N)) (*.f64 1/8 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))
(-.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 1/2 (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 5/24 (/.f64 1 (pow.f64 N 2))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (*.f64 1/2 (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 5/24 (/.f64 1 (pow.f64 N 2))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 1/2 (/.f64 1 N)) (*.f64 1/8 (/.f64 1 (pow.f64 N 3)))))
Outputs
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (fma.f64 -1 (log.f64 N) (*.f64 -1/2 (*.f64 N N))))
(+.f64 N (-.f64 (*.f64 N (*.f64 N -1/2)) (log.f64 N)))
(-.f64 (fma.f64 -1/2 (*.f64 N N) N) (log.f64 N))
(-.f64 (fma.f64 N (*.f64 N -1/2) N) (log.f64 N))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(+.f64 N (fma.f64 -1 (log.f64 N) (fma.f64 1/3 (pow.f64 N 3) (*.f64 -1/2 (*.f64 N N)))))
(+.f64 N (-.f64 (fma.f64 -1/2 (*.f64 N N) (*.f64 1/3 (pow.f64 N 3))) (log.f64 N)))
(+.f64 N (-.f64 (*.f64 (*.f64 N N) (+.f64 -1/2 (*.f64 N 1/3))) (log.f64 N)))
(fma.f64 (*.f64 N N) (+.f64 -1/2 (*.f64 N 1/3)) (-.f64 N (log.f64 N)))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 -1/4 (pow.f64 N 4)) (/.f64 1/2 (*.f64 N N)))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 -1/2 (*.f64 N N)) (+.f64 (/.f64 1 N) (/.f64 -1/4 (pow.f64 N 4)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (*.f64 N N)))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 1/2 (*.f64 N N))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 -1/2 (*.f64 N N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1 N) (/.f64 -1/2 (*.f64 N N))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 1/2 (*.f64 N N)) (/.f64 1/4 (pow.f64 N 4)))))
(+.f64 (/.f64 1 N) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (-.f64 (/.f64 -1/4 (pow.f64 N 4)) (/.f64 1/2 (*.f64 N N)))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (+.f64 (/.f64 -1/2 (*.f64 N N)) (+.f64 (/.f64 1 N) (/.f64 -1/4 (pow.f64 N 4)))))
(log.f64 (neg.f64 (log.f64 N)))
(+.f64 (log.f64 (neg.f64 (log.f64 N))) (*.f64 -1 (/.f64 N (log.f64 N))))
(+.f64 (log.f64 (neg.f64 (log.f64 N))) (neg.f64 (/.f64 N (log.f64 N))))
(-.f64 (log.f64 (neg.f64 (log.f64 N))) (/.f64 N (log.f64 N)))
(+.f64 (log.f64 (neg.f64 (log.f64 N))) (+.f64 (*.f64 -1 (/.f64 N (log.f64 N))) (*.f64 1/2 (*.f64 (pow.f64 N 2) (-.f64 (/.f64 1 (log.f64 N)) (/.f64 1 (pow.f64 (log.f64 N) 2)))))))
(+.f64 (log.f64 (neg.f64 (log.f64 N))) (fma.f64 -1 (/.f64 N (log.f64 N)) (*.f64 (*.f64 1/2 (*.f64 N N)) (-.f64 (/.f64 1 (log.f64 N)) (/.f64 1 (pow.f64 (log.f64 N) 2))))))
(+.f64 (log.f64 (neg.f64 (log.f64 N))) (-.f64 (*.f64 (*.f64 N N) (*.f64 (+.f64 (/.f64 1 (log.f64 N)) (/.f64 -1 (pow.f64 (log.f64 N) 2))) 1/2)) (/.f64 N (log.f64 N))))
(fma.f64 (*.f64 N N) (*.f64 1/2 (+.f64 (/.f64 1 (log.f64 N)) (/.f64 -1 (pow.f64 (log.f64 N) 2)))) (-.f64 (log.f64 (neg.f64 (log.f64 N))) (/.f64 N (log.f64 N))))
(-.f64 (fma.f64 (*.f64 N N) (+.f64 (/.f64 1/2 (log.f64 N)) (/.f64 -1/2 (pow.f64 (log.f64 N) 2))) (log.f64 (neg.f64 (log.f64 N)))) (/.f64 N (log.f64 N)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 N 3) (-.f64 (*.f64 3 (/.f64 1 (pow.f64 (log.f64 N) 2))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (log.f64 N) 3))) (*.f64 2 (/.f64 1 (log.f64 N))))))) (+.f64 (log.f64 (neg.f64 (log.f64 N))) (+.f64 (*.f64 -1 (/.f64 N (log.f64 N))) (*.f64 1/2 (*.f64 (pow.f64 N 2) (-.f64 (/.f64 1 (log.f64 N)) (/.f64 1 (pow.f64 (log.f64 N) 2))))))))
(fma.f64 1/6 (*.f64 (pow.f64 N 3) (-.f64 (/.f64 3 (pow.f64 (log.f64 N) 2)) (+.f64 (/.f64 2 (pow.f64 (log.f64 N) 3)) (/.f64 2 (log.f64 N))))) (+.f64 (log.f64 (neg.f64 (log.f64 N))) (fma.f64 -1 (/.f64 N (log.f64 N)) (*.f64 (*.f64 1/2 (*.f64 N N)) (-.f64 (/.f64 1 (log.f64 N)) (/.f64 1 (pow.f64 (log.f64 N) 2)))))))
(+.f64 (-.f64 (*.f64 (*.f64 N N) (*.f64 (+.f64 (/.f64 1 (log.f64 N)) (/.f64 -1 (pow.f64 (log.f64 N) 2))) 1/2)) (/.f64 N (log.f64 N))) (fma.f64 1/6 (*.f64 (pow.f64 N 3) (-.f64 (/.f64 3 (pow.f64 (log.f64 N) 2)) (+.f64 (/.f64 2 (pow.f64 (log.f64 N) 3)) (/.f64 2 (log.f64 N))))) (log.f64 (neg.f64 (log.f64 N)))))
(fma.f64 (+.f64 (/.f64 3 (pow.f64 (log.f64 N) 2)) (+.f64 (/.f64 -2 (pow.f64 (log.f64 N) 3)) (/.f64 -2 (log.f64 N)))) (*.f64 (pow.f64 N 3) 1/6) (fma.f64 (*.f64 N N) (*.f64 1/2 (+.f64 (/.f64 1 (log.f64 N)) (/.f64 -1 (pow.f64 (log.f64 N) 2)))) (-.f64 (log.f64 (neg.f64 (log.f64 N))) (/.f64 N (log.f64 N)))))
(fma.f64 (pow.f64 N 3) (+.f64 (/.f64 1/2 (pow.f64 (log.f64 N) 2)) (*.f64 1/6 (+.f64 (/.f64 -2 (pow.f64 (log.f64 N) 3)) (/.f64 -2 (log.f64 N))))) (-.f64 (fma.f64 (*.f64 N N) (+.f64 (/.f64 1/2 (log.f64 N)) (/.f64 -1/2 (pow.f64 (log.f64 N) 2))) (log.f64 (neg.f64 (log.f64 N)))) (/.f64 N (log.f64 N))))
(log.f64 (/.f64 1 N))
(neg.f64 (log.f64 N))
(-.f64 (log.f64 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 N)))
(-.f64 (neg.f64 (log.f64 N)) (/.f64 1/2 N))
(fma.f64 -1 (log.f64 N) (/.f64 -1/2 N))
(-.f64 (/.f64 -1/2 N) (log.f64 N))
(-.f64 (+.f64 (*.f64 5/24 (/.f64 1 (pow.f64 N 2))) (log.f64 (/.f64 1 N))) (*.f64 1/2 (/.f64 1 N)))
(+.f64 (/.f64 5/24 (*.f64 N N)) (-.f64 (neg.f64 (log.f64 N)) (/.f64 1/2 N)))
(+.f64 (-.f64 (/.f64 5/24 (*.f64 N N)) (log.f64 N)) (/.f64 -1/2 N))
(-.f64 (/.f64 5/24 (*.f64 N N)) (+.f64 (log.f64 N) (/.f64 1/2 N)))
(+.f64 (/.f64 5/24 (*.f64 N N)) (-.f64 (/.f64 -1/2 N) (log.f64 N)))
(-.f64 (+.f64 (*.f64 5/24 (/.f64 1 (pow.f64 N 2))) (log.f64 (/.f64 1 N))) (+.f64 (*.f64 1/2 (/.f64 1 N)) (*.f64 1/8 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 5/24 (*.f64 N N)) (-.f64 (neg.f64 (log.f64 N)) (+.f64 (/.f64 1/2 N) (/.f64 1/8 (pow.f64 N 3)))))
(-.f64 (-.f64 (/.f64 5/24 (*.f64 N N)) (log.f64 N)) (+.f64 (/.f64 1/2 N) (/.f64 1/8 (pow.f64 N 3))))
(+.f64 (-.f64 (/.f64 5/24 (*.f64 N N)) (log.f64 N)) (+.f64 (/.f64 -1/2 N) (/.f64 -1/8 (pow.f64 N 3))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))
(-.f64 (*.f64 2 (log.f64 -1)) (log.f64 N))
(-.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 1/2 (/.f64 1 N)))
(+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 N)) (/.f64 1/2 N)))
(-.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (/.f64 1/2 N))
(fma.f64 2 (log.f64 -1) (-.f64 (/.f64 -1/2 N) (log.f64 N)))
(-.f64 (+.f64 (*.f64 5/24 (/.f64 1 (pow.f64 N 2))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (*.f64 1/2 (/.f64 1 N)))
(+.f64 (/.f64 5/24 (*.f64 N N)) (+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 N)) (/.f64 1/2 N))))
(+.f64 (/.f64 5/24 (*.f64 N N)) (-.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (/.f64 1/2 N)))
(+.f64 (/.f64 5/24 (*.f64 N N)) (fma.f64 2 (log.f64 -1) (-.f64 (/.f64 -1/2 N) (log.f64 N))))
(-.f64 (+.f64 (*.f64 5/24 (/.f64 1 (pow.f64 N 2))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 1/2 (/.f64 1 N)) (*.f64 1/8 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 5/24 (*.f64 N N)) (-.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (+.f64 (/.f64 1/2 N) (/.f64 1/8 (pow.f64 N 3)))))
(+.f64 (/.f64 5/24 (*.f64 N N)) (-.f64 (+.f64 (log.f64 -1) (-.f64 (log.f64 (/.f64 -1 N)) (/.f64 1/2 N))) (/.f64 1/8 (pow.f64 N 3))))
(+.f64 (/.f64 5/24 (*.f64 N N)) (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 -1 N)) (+.f64 (/.f64 -1/2 N) (/.f64 -1/8 (pow.f64 N 3))))))
(+.f64 (fma.f64 2 (log.f64 -1) (-.f64 (/.f64 5/24 (*.f64 N N)) (log.f64 N))) (+.f64 (/.f64 -1/2 N) (/.f64 -1/8 (pow.f64 N 3))))

localize38.0ms (0.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2)
0.3b
(/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N)))
0.2b
(pow.f64 (log1p.f64 N) 2)
0.0b
(+.f64 (log1p.f64 N) (log.f64 N))
0.5b
(pow.f64 (log.f64 N) 2)
1.1b
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
2.8b
(-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))
2.9b
(-.f64 (log1p.f64 N) (log.f64 N))
Compiler

Compiled 107 to 46 computations (57% saved)

series27.0ms (0.4%)

Counts
3 → 32
Calls

9 calls:

TimeVariablePointExpression
14.0ms
N
@-inf
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
5.0ms
N
@inf
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
4.0ms
N
@0
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
1.0ms
N
@-inf
(-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))
1.0ms
N
@inf
(-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))

rewrite96.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
744×log-prod_binary64
567×fma-def_binary64
276×fma-neg_binary64
258×expm1-udef_binary64
258×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify105.0ms (1.6%)

Algorithm
egg-herbie
Rules
358×div-sub_binary64
351×cancel-sign-sub-inv_binary64
333×fma-def_binary64
290×fma-neg_binary64
240×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03165647
111124757
246244626
Stop Event
node limit
Counts
304 → 322
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 (log.f64 N) 2))
(+.f64 (pow.f64 N 2) (*.f64 -1 (pow.f64 (log.f64 N) 2)))
(+.f64 (pow.f64 N 2) (+.f64 (*.f64 -1 (pow.f64 N 3)) (*.f64 -1 (pow.f64 (log.f64 N) 2))))
(+.f64 (pow.f64 N 2) (+.f64 (*.f64 11/12 (pow.f64 N 4)) (+.f64 (*.f64 -1 (pow.f64 N 3)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))))
(*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) N))
(+.f64 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2)) (+.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) N))))
(-.f64 (+.f64 (*.f64 -2/3 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2)) (+.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) N))))) (/.f64 1 (pow.f64 N 3)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 4))) (+.f64 (*.f64 11/12 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 -2/3 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2)) (+.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) N))))))) (/.f64 1 (pow.f64 N 3)))
(*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) N))
(+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) N)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))) (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) N)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3))) (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 4))) (+.f64 (*.f64 11/12 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) N)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3))) (/.f64 1 (pow.f64 N 2)))))))
(*.f64 (log.f64 N) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 N (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 (log.f64 N) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 N (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (log.f64 N) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -1 (log.f64 N)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) 2))) (+.f64 (*.f64 2 (log.f64 N)) (*.f64 1/2 (pow.f64 (log.f64 N) 2)))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 N (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 3) (-.f64 (+.f64 (*.f64 1/2 (log.f64 N)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1))) (*.f64 -1 (log.f64 N)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) (log.f64 N))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1 (+.f64 (log.f64 N) 1)) (+.f64 (*.f64 -1/3 (pow.f64 (log.f64 N) 2)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (-.f64 (+.f64 (log.f64 N) (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) 2))) (+.f64 (*.f64 2 (log.f64 N)) (*.f64 1/2 (pow.f64 (log.f64 N) 2))))) (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))))))))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (log.f64 N) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -1 (log.f64 N)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) 2))) (+.f64 (*.f64 2 (log.f64 N)) (*.f64 1/2 (pow.f64 (log.f64 N) 2)))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(/.f64 1 N)
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) (*.f64 -11/6 (log.f64 (/.f64 1 N))))) 1) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) 2)) (+.f64 (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 N)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N))))))) (pow.f64 N 3)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (pow.f64 N 2))) (+.f64 (/.f64 1 N) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) (*.f64 -11/6 (log.f64 (/.f64 1 N))))) 1) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) 2)) (+.f64 (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 N)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N))))))) (pow.f64 N 3))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) 1)) (+.f64 11/12 (+.f64 (*.f64 11/12 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/2 (log.f64 (/.f64 1 N))) (*.f64 5/3 (log.f64 (/.f64 1 N))))))) (log.f64 (/.f64 1 N)))) (*.f64 1/6 (/.f64 1 (log.f64 (/.f64 1 N))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) 3)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) (*.f64 -11/6 (log.f64 (/.f64 1 N))))) 1) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 N)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N)))))) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) (*.f64 -11/6 (log.f64 (/.f64 1 N))))) 1) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) 2)) (+.f64 (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 N)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N))))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))))) (*.f64 1/4 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N)))))))) (pow.f64 N 4))))))
(*.f64 -1 (*.f64 (/.f64 (cbrt.f64 -2) N) (pow.f64 (/.f64 (*.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (pow.f64 N 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) (pow.f64 1 4)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2)) 1/3)))) (*.f64 -1 (*.f64 (/.f64 (cbrt.f64 -2) N) (pow.f64 (/.f64 (*.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))) 1/3))))
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (/.f64 (log.f64 -1) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (pow.f64 1 4)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) 1/9) (*.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) 2) (pow.f64 (/.f64 1 (cbrt.f64 -2)) 1/3)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))))))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) 1) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (pow.f64 N 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) (pow.f64 1 4)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2)) 1/3)))) (*.f64 -1 (*.f64 (/.f64 (cbrt.f64 -2) N) (pow.f64 (/.f64 (*.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))) 1/3)))))
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (/.f64 (log.f64 -1) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (pow.f64 1 4)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) 1/9) (*.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) 2) (pow.f64 (/.f64 1 (cbrt.f64 -2)) 1/3)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))))))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) 1) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 23/12 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -5/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 11/12 (/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (/.f64 (log.f64 -1) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) 1) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/3) (/.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) 3) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 5) (pow.f64 1 4)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 5)) 1/9) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (/.f64 (log.f64 -1) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (pow.f64 1 4)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) 1/9) (*.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) 2) (pow.f64 (/.f64 1 (cbrt.f64 -2)) 1/3)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 5)) 1/3))))))))) (*.f64 (pow.f64 N 4) (pow.f64 (cbrt.f64 -2) 2))) (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) 1) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (pow.f64 N 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) (pow.f64 1 4)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2)) 1/3)))) (*.f64 -1 (*.f64 (/.f64 (cbrt.f64 -2) N) (pow.f64 (/.f64 (*.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))) 1/3))))))
(pow.f64 (log.f64 (/.f64 1 N)) 2)
(pow.f64 (log.f64 (/.f64 1 N)) 2)
(pow.f64 (log.f64 (/.f64 1 N)) 2)
(pow.f64 (log.f64 (/.f64 1 N)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)
Outputs
(*.f64 -1 (pow.f64 (log.f64 N) 2))
(neg.f64 (pow.f64 (log.f64 N) 2))
(+.f64 (pow.f64 N 2) (*.f64 -1 (pow.f64 (log.f64 N) 2)))
(+.f64 (neg.f64 (pow.f64 (log.f64 N) 2)) (*.f64 N N))
(-.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2))
(+.f64 (pow.f64 N 2) (+.f64 (*.f64 -1 (pow.f64 N 3)) (*.f64 -1 (pow.f64 (log.f64 N) 2))))
(+.f64 (*.f64 N N) (*.f64 -1 (+.f64 (pow.f64 N 3) (pow.f64 (log.f64 N) 2))))
(-.f64 (-.f64 (*.f64 N N) (pow.f64 N 3)) (pow.f64 (log.f64 N) 2))
(-.f64 (-.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (pow.f64 N 3))
(+.f64 (pow.f64 N 2) (+.f64 (*.f64 11/12 (pow.f64 N 4)) (+.f64 (*.f64 -1 (pow.f64 N 3)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))))
(+.f64 (*.f64 N N) (fma.f64 11/12 (pow.f64 N 4) (*.f64 -1 (+.f64 (pow.f64 N 3) (pow.f64 (log.f64 N) 2)))))
(fma.f64 N N (-.f64 (-.f64 (*.f64 11/12 (pow.f64 N 4)) (pow.f64 N 3)) (pow.f64 (log.f64 N) 2)))
(-.f64 (fma.f64 N N (*.f64 11/12 (pow.f64 N 4))) (+.f64 (pow.f64 (log.f64 N) 2) (pow.f64 N 3)))
(*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) N))
(/.f64 (*.f64 -2 (neg.f64 (log.f64 N))) N)
(/.f64 (*.f64 (log.f64 N) 2) N)
(+.f64 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2)) (+.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) N))))
(+.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (+.f64 (/.f64 (*.f64 -2 (neg.f64 (log.f64 N))) N) (/.f64 1 (*.f64 N N))))
(+.f64 (/.f64 (*.f64 (log.f64 N) 2) N) (+.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (/.f64 1 (*.f64 N N))))
(+.f64 (/.f64 (*.f64 (log.f64 N) 2) N) (-.f64 (/.f64 1 (*.f64 N N)) (/.f64 (log.f64 N) (*.f64 N N))))
(-.f64 (+.f64 (*.f64 -2/3 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2)) (+.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) N))))) (/.f64 1 (pow.f64 N 3)))
(-.f64 (fma.f64 -2/3 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) (+.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (+.f64 (/.f64 (*.f64 -2 (neg.f64 (log.f64 N))) N) (/.f64 1 (*.f64 N N))))) (/.f64 1 (pow.f64 N 3)))
(+.f64 (/.f64 (*.f64 (log.f64 N) 2/3) (pow.f64 N 3)) (+.f64 (+.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (/.f64 1 (*.f64 N N))) (-.f64 (/.f64 (*.f64 (log.f64 N) 2) N) (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 (*.f64 (log.f64 N) 2/3) (pow.f64 N 3)) (+.f64 (-.f64 (/.f64 1 (*.f64 N N)) (/.f64 (log.f64 N) (*.f64 N N))) (+.f64 (/.f64 (*.f64 (log.f64 N) 2) N) (/.f64 -1 (pow.f64 N 3)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 4))) (+.f64 (*.f64 11/12 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 -2/3 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 3))) (+.f64 (/.f64 (log.f64 (/.f64 1 N)) (pow.f64 N 2)) (+.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 N)) N))))))) (/.f64 1 (pow.f64 N 3)))
(-.f64 (fma.f64 1/2 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 4)) (+.f64 (fma.f64 -2/3 (/.f64 (neg.f64 (log.f64 N)) (pow.f64 N 3)) (+.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (+.f64 (/.f64 (*.f64 -2 (neg.f64 (log.f64 N))) N) (/.f64 1 (*.f64 N N))))) (/.f64 11/12 (pow.f64 N 4)))) (/.f64 1 (pow.f64 N 3)))
(+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 (log.f64 N) 2/3) (pow.f64 N 3)) (+.f64 (/.f64 (neg.f64 (log.f64 N)) (*.f64 N N)) (/.f64 1 (*.f64 N N)))) (/.f64 (*.f64 (log.f64 N) 2) N)) (/.f64 11/12 (pow.f64 N 4))) (-.f64 (/.f64 (*.f64 (log.f64 N) -1/2) (pow.f64 N 4)) (/.f64 1 (pow.f64 N 3))))
(+.f64 (+.f64 (+.f64 (+.f64 (/.f64 (*.f64 (log.f64 N) 2/3) (pow.f64 N 3)) (-.f64 (/.f64 1 (*.f64 N N)) (/.f64 (log.f64 N) (*.f64 N N)))) (/.f64 (*.f64 (log.f64 N) 2) N)) (/.f64 11/12 (pow.f64 N 4))) (+.f64 (/.f64 (*.f64 (log.f64 N) -1/2) (pow.f64 N 4)) (/.f64 -1 (pow.f64 N 3))))
(*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) N))
(/.f64 (*.f64 2 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) N)
(/.f64 (*.f64 2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) N)
(+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) N)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))) (/.f64 1 (pow.f64 N 2))))
(fma.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) N) (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 N N)) (/.f64 1 (*.f64 N N))))
(fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) N) (-.f64 (/.f64 1 (*.f64 N N)) (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N))))
(+.f64 (/.f64 1 (*.f64 N N)) (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) N) (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (*.f64 N N))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) N)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3))) (/.f64 1 (pow.f64 N 2)))))
(fma.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) N) (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 N N)) (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3)) (/.f64 1 (*.f64 N N)))))
(fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) N) (-.f64 (-.f64 (/.f64 1 (*.f64 N N)) (/.f64 (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) (pow.f64 N 3))) (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N))))
(+.f64 (-.f64 (/.f64 1 (*.f64 N N)) (/.f64 (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) (pow.f64 N 3))) (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) N) (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (*.f64 N N))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 4))) (+.f64 (*.f64 11/12 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) N)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 N 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3))) (/.f64 1 (pow.f64 N 2)))))))
(fma.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 N 4)) (+.f64 (/.f64 11/12 (pow.f64 N 4)) (fma.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) N) (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 N N)) (fma.f64 -1 (/.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3)) (/.f64 1 (*.f64 N N)))))))
(+.f64 (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) N) (-.f64 (-.f64 (/.f64 1 (*.f64 N N)) (/.f64 (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) (pow.f64 N 3))) (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (*.f64 N N)))) (fma.f64 -1/2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 N 4)) (/.f64 11/12 (pow.f64 N 4))))
(fma.f64 -1/2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 N 4)) (+.f64 (fma.f64 2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) N) (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (*.f64 N N))) (+.f64 (-.f64 (/.f64 1 (*.f64 N N)) (/.f64 (fma.f64 -2/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 1) (pow.f64 N 3))) (/.f64 11/12 (pow.f64 N 4)))))
(*.f64 (log.f64 N) (cbrt.f64 -1))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 N (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (*.f64 (log.f64 N) (cbrt.f64 -1)))
(fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (*.f64 (log.f64 N) (cbrt.f64 -1)))
(fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (log.f64 N) 2) (*.f64 3 N))) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (log.f64 N) (cbrt.f64 -1)))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 N (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (log.f64 N) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -1 (log.f64 N)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) 2))) (+.f64 (*.f64 2 (log.f64 N)) (*.f64 1/2 (pow.f64 (log.f64 N) 2)))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (-.f64 (+.f64 (log.f64 N) (fma.f64 -1 (log.f64 N) (*.f64 (neg.f64 (log.f64 N)) (+.f64 (log.f64 N) 1)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 2)) (fma.f64 2 (log.f64 N) (*.f64 (pow.f64 (log.f64 N) 2) 1/2)))) (pow.f64 (cbrt.f64 -1) 2))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 N (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (-.f64 (-.f64 (*.f64 0 (log.f64 N)) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 2)) (fma.f64 (pow.f64 (log.f64 N) 2) 1/2 (*.f64 (log.f64 N) 2)))) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (log.f64 N) (cbrt.f64 -1))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 N (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (-.f64 (*.f64 (log.f64 N) (-.f64 -1 (log.f64 N))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (pow.f64 (log.f64 N) 4) 9)) (fma.f64 (pow.f64 (log.f64 N) 2) 1/2 (*.f64 (log.f64 N) 2)))) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (log.f64 N) (cbrt.f64 -1))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 N (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))) (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) 1/3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 3) (-.f64 (+.f64 (*.f64 1/2 (log.f64 N)) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (-.f64 (*.f64 -2/3 (log.f64 N)) 1))) (*.f64 -1 (log.f64 N)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) (log.f64 N))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 -1 (+.f64 (log.f64 N) 1)) (+.f64 (*.f64 -1/3 (pow.f64 (log.f64 N) 2)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))) 1/3) (*.f64 (-.f64 (+.f64 (log.f64 N) (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) 2))) (+.f64 (*.f64 2 (log.f64 N)) (*.f64 1/2 (pow.f64 (log.f64 N) 2))))) (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2)))))))))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))) (+.f64 (*.f64 (log.f64 N) (cbrt.f64 -1)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 N 2) (-.f64 (+.f64 (log.f64 N) (+.f64 (*.f64 -1 (*.f64 (log.f64 N) (+.f64 (log.f64 N) 1))) (*.f64 -1 (log.f64 N)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1))) 1/3) (pow.f64 (-.f64 (*.f64 2 (pow.f64 (log.f64 N) 2)) (*.f64 -1 (pow.f64 (log.f64 N) 2))) 2))) (+.f64 (*.f64 2 (log.f64 N)) (*.f64 1/2 (pow.f64 (log.f64 N) 2)))))) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 1/3 (*.f64 N (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 1/3 (/.f64 (pow.f64 N 3) (/.f64 (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2)) (-.f64 (fma.f64 1/2 (log.f64 N) (fma.f64 -1 (*.f64 (log.f64 N) (fma.f64 -2/3 (log.f64 N) -1)) (neg.f64 (log.f64 N)))) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (log.f64 N)) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (fma.f64 -1 (+.f64 (log.f64 N) 1) (fma.f64 -1/3 (pow.f64 (log.f64 N) 2) (*.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5)))) (-.f64 (+.f64 (log.f64 N) (fma.f64 -1 (log.f64 N) (*.f64 (neg.f64 (log.f64 N)) (+.f64 (log.f64 N) 1)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 2)) (fma.f64 2 (log.f64 N) (*.f64 (pow.f64 (log.f64 N) 2) 1/2))))) (*.f64 (pow.f64 (log.f64 N) 2) 3)))))))))) (fma.f64 (log.f64 N) (cbrt.f64 -1) (*.f64 1/3 (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (-.f64 (+.f64 (log.f64 N) (fma.f64 -1 (log.f64 N) (*.f64 (neg.f64 (log.f64 N)) (+.f64 (log.f64 N) 1)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (log.f64 N) (cbrt.f64 -1)))) (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 2)) (fma.f64 2 (log.f64 N) (*.f64 (pow.f64 (log.f64 N) 2) 1/2)))) (pow.f64 (cbrt.f64 -1) 2)))))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 N (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 N 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (-.f64 (fma.f64 (log.f64 N) 1/2 (neg.f64 (fma.f64 (log.f64 N) (fma.f64 (log.f64 N) -2/3 -1) (log.f64 N)))) (fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (/.f64 (log.f64 N) 3)) (fma.f64 1/27 (/.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 N) 2) 3) 27) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (-.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (-.f64 (-.f64 (*.f64 0 (log.f64 N)) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 2)) (fma.f64 (pow.f64 (log.f64 N) 2) 1/2 (*.f64 (log.f64 N) 2))))) (*.f64 2/3 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))))))) (+.f64 (log.f64 N) 1)))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (-.f64 (-.f64 (*.f64 0 (log.f64 N)) (+.f64 (log.f64 N) (pow.f64 (log.f64 N) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (pow.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) 2)) (fma.f64 (pow.f64 (log.f64 N) 2) 1/2 (*.f64 (log.f64 N) 2)))) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (log.f64 N) (cbrt.f64 -1)))))
(fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (*.f64 N (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (log.f64 N) 2)) (pow.f64 (cbrt.f64 -1) 2))))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 N 3) (*.f64 (pow.f64 (log.f64 N) 2) (pow.f64 (cbrt.f64 -1) 2))) (-.f64 (-.f64 (*.f64 (log.f64 N) 1/2) (fma.f64 (log.f64 N) (fma.f64 (log.f64 N) -2/3 -1) (log.f64 N))) (fma.f64 -1/2 (/.f64 (pow.f64 (log.f64 N) 2) (/.f64 (log.f64 N) 3)) (+.f64 (fma.f64 (pow.f64 (log.f64 N) 2) -1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (log.f64 N) 2) 3) (-.f64 (*.f64 (log.f64 N) (-.f64 -1 (log.f64 N))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (pow.f64 (log.f64 N) 4) 9)) (fma.f64 (pow.f64 (log.f64 N) 2) 1/2 (*.f64 (log.f64 N) 2))))) (*.f64 2/3 (cbrt.f64 (/.f64 1 (*.f64 (pow.f64 (log.f64 N) 5) (pow.f64 (cbrt.f64 -1) 5))))))) (fma.f64 (/.f64 1/27 (pow.f64 (log.f64 N) 2)) (/.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 N) 2) 3) 27) (pow.f64 (cbrt.f64 -1) 2)) (-.f64 -1 (log.f64 N))))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 N N) (pow.f64 (log.f64 N) 2)) (/.f64 (-.f64 (*.f64 (log.f64 N) (-.f64 -1 (log.f64 N))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (log.f64 N)) (cbrt.f64 -1))) (*.f64 (pow.f64 (log.f64 N) 4) 9)) (fma.f64 (pow.f64 (log.f64 N) 2) 1/2 (*.f64 (log.f64 N) 2)))) (pow.f64 (cbrt.f64 -1) 2))) (*.f64 (log.f64 N) (cbrt.f64 -1)))))
(/.f64 1 N)
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (pow.f64 N 2))) (/.f64 1 N))
(fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N)))) (*.f64 N N)) (/.f64 1 N))
(fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (*.f64 N N)) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) (*.f64 -11/6 (log.f64 (/.f64 1 N))))) 1) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) 2)) (+.f64 (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 N)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N))))))) (pow.f64 N 3)))))
(+.f64 (fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N)))) (*.f64 N N)) (/.f64 1 N)) (*.f64 1/3 (/.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (fma.f64 -1 (+.f64 1 (neg.f64 (log.f64 N))) (*.f64 (neg.f64 (log.f64 N)) -5/2)) -1)) (neg.f64 (log.f64 N))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N)))) 2) (+.f64 (/.f64 1/4 (neg.f64 (log.f64 N))) (/.f64 (*.f64 -1/2 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N))))) (neg.f64 (log.f64 N)))))) (pow.f64 N 3))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (*.f64 N N)) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 -1 (+.f64 (+.f64 -1 (log.f64 N)) (*.f64 (log.f64 N) 5/2))) (log.f64 N))) (+.f64 (*.f64 1/2 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (log.f64 N))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) 2) (/.f64 -1/4 (log.f64 N))))) (pow.f64 N 3)) (/.f64 1 N)))
(fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (*.f64 N N)) (fma.f64 1/3 (/.f64 (+.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 -1 (+.f64 (fma.f64 (log.f64 N) 5/2 -1) (log.f64 N))) (log.f64 N))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) 2) (/.f64 -1/4 (log.f64 N)))) (*.f64 -1/2 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (log.f64 N)))) (pow.f64 N 3)) (/.f64 1 N)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (pow.f64 N 2))) (+.f64 (/.f64 1 N) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) (*.f64 -11/6 (log.f64 (/.f64 1 N))))) 1) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) 2)) (+.f64 (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 N)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N))))))) (pow.f64 N 3))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) 1)) (+.f64 11/12 (+.f64 (*.f64 11/12 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/2 (log.f64 (/.f64 1 N))) (*.f64 5/3 (log.f64 (/.f64 1 N))))))) (log.f64 (/.f64 1 N)))) (*.f64 1/6 (/.f64 1 (log.f64 (/.f64 1 N))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) 3)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) (*.f64 -11/6 (log.f64 (/.f64 1 N))))) 1) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 N)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N)))))) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 2/3 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (+.f64 1 (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 -2/3 (log.f64 (/.f64 1 N))) (*.f64 -11/6 (log.f64 (/.f64 1 N))))) 1) (log.f64 (/.f64 1 N)))) (+.f64 (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) 2)) (+.f64 (*.f64 1/4 (/.f64 1 (log.f64 (/.f64 1 N)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N))))))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))))) (*.f64 1/4 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 2 (log.f64 (/.f64 1 N))) (+.f64 1 (log.f64 (/.f64 1 N)))) (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 N))))) (log.f64 (/.f64 1 N)))))))) (pow.f64 N 4))))))
(+.f64 (fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N)))) (*.f64 N N)) (/.f64 1 N)) (*.f64 1/3 (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (fma.f64 -1 (+.f64 1 (neg.f64 (log.f64 N))) (*.f64 (neg.f64 (log.f64 N)) -5/2)) -1)) (neg.f64 (log.f64 N))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N)))) 2) (+.f64 (/.f64 1/4 (neg.f64 (log.f64 N))) (/.f64 (*.f64 -1/2 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N))))) (neg.f64 (log.f64 N)))))) (pow.f64 N 3)) (/.f64 (-.f64 (fma.f64 -1/2 (/.f64 (fma.f64 -1 (fma.f64 -2/3 (neg.f64 (log.f64 N)) -1) (+.f64 11/12 (fma.f64 11/12 (+.f64 1 (neg.f64 (log.f64 N))) (*.f64 (neg.f64 (log.f64 N)) 13/6)))) (neg.f64 (log.f64 N))) (/.f64 1/6 (neg.f64 (log.f64 N)))) (fma.f64 1/27 (pow.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N)))) 3) (fma.f64 -1/2 (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (fma.f64 -1 (+.f64 1 (neg.f64 (log.f64 N))) (*.f64 (neg.f64 (log.f64 N)) -5/2)) -1)) (neg.f64 (log.f64 N))) (/.f64 1/4 (neg.f64 (log.f64 N)))) (/.f64 (*.f64 -1/2 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N))))) (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (fma.f64 2/3 (*.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N)))) (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (fma.f64 -1 (+.f64 1 (neg.f64 (log.f64 N))) (*.f64 (neg.f64 (log.f64 N)) -5/2)) -1)) (neg.f64 (log.f64 N))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N)))) 2) (+.f64 (/.f64 1/4 (neg.f64 (log.f64 N))) (/.f64 (*.f64 -1/2 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N))))) (neg.f64 (log.f64 N))))))) (*.f64 1/4 (/.f64 (fma.f64 -1/2 (/.f64 (fma.f64 2 (neg.f64 (log.f64 N)) (+.f64 1 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N))) (/.f64 1/2 (neg.f64 (log.f64 N)))) (neg.f64 (log.f64 N)))))))) (pow.f64 N 4)))))
(fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (*.f64 N N)) (fma.f64 1/3 (+.f64 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 -1 (+.f64 (+.f64 -1 (log.f64 N)) (*.f64 (log.f64 N) 5/2))) (log.f64 N))) (+.f64 (*.f64 1/2 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (log.f64 N))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) 2) (/.f64 -1/4 (log.f64 N))))) (pow.f64 N 3)) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 (log.f64 N) -13/6) (+.f64 11/6 (*.f64 (log.f64 N) -11/12))) (fma.f64 (neg.f64 (log.f64 N)) -2/3 -1)) (log.f64 N))) (-.f64 (/.f64 -1/6 (log.f64 N)) (+.f64 (fma.f64 2/3 (*.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (-.f64 (*.f64 1/2 (/.f64 (+.f64 -1 (+.f64 (+.f64 -1 (log.f64 N)) (*.f64 (log.f64 N) 5/2))) (log.f64 N))) (+.f64 (*.f64 1/2 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (log.f64 N))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) 2) (/.f64 -1/4 (log.f64 N)))))) (*.f64 -1/4 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (log.f64 N)))) (fma.f64 1/27 (pow.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) 3) (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 -1 (+.f64 (+.f64 -1 (log.f64 N)) (*.f64 (log.f64 N) 5/2))) (log.f64 N))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/4 (log.f64 N)))) (log.f64 N))))))) (pow.f64 N 4))) (/.f64 1 N)))
(fma.f64 1/3 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (*.f64 N N)) (fma.f64 1/3 (+.f64 (/.f64 (+.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 -1 (+.f64 (fma.f64 (log.f64 N) 5/2 -1) (log.f64 N))) (log.f64 N))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) 2) (/.f64 -1/4 (log.f64 N)))) (*.f64 -1/2 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (log.f64 N)))) (pow.f64 N 3)) (/.f64 (+.f64 (-.f64 (+.f64 (/.f64 -1/6 (log.f64 N)) (fma.f64 1/2 (/.f64 (+.f64 (+.f64 11/6 (*.f64 (log.f64 N) -11/12)) (-.f64 (*.f64 (log.f64 N) -13/6) (fma.f64 (log.f64 N) 2/3 -1))) (log.f64 N)) (*.f64 (pow.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) 3) -1/27))) (fma.f64 2/3 (*.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (+.f64 (-.f64 (*.f64 1/2 (/.f64 (+.f64 -1 (+.f64 (fma.f64 (log.f64 N) 5/2 -1) (log.f64 N))) (log.f64 N))) (fma.f64 1/3 (pow.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) 2) (/.f64 -1/4 (log.f64 N)))) (*.f64 -1/2 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (log.f64 N))))) (*.f64 -1/4 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (log.f64 N))))) (*.f64 -1/2 (/.f64 (+.f64 (fma.f64 1/2 (/.f64 (+.f64 -1 (+.f64 (fma.f64 (log.f64 N) 5/2 -1) (log.f64 N))) (log.f64 N)) (/.f64 1/4 (log.f64 N))) (*.f64 -1/2 (/.f64 (fma.f64 -1/2 (/.f64 (+.f64 (*.f64 (log.f64 N) -2) (-.f64 1 (log.f64 N))) (neg.f64 (log.f64 N))) (/.f64 -1/2 (log.f64 N))) (log.f64 N)))) (log.f64 N)))) (pow.f64 N 4))) (/.f64 1 N)))
(*.f64 -1 (*.f64 (/.f64 (cbrt.f64 -2) N) (pow.f64 (/.f64 (*.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))) 1/3)))
(neg.f64 (*.f64 (/.f64 (cbrt.f64 -2) N) (cbrt.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (neg.f64 (/.f64 (cbrt.f64 -2) N)))
(*.f64 (cbrt.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (/.f64 (neg.f64 (cbrt.f64 -2)) N))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (pow.f64 N 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) (pow.f64 1 4)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2)) 1/3)))) (*.f64 -1 (*.f64 (/.f64 (cbrt.f64 -2) N) (pow.f64 (/.f64 (*.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))) 1/3))))
(fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) (*.f64 N N)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2))))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 -2) N) (cbrt.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))))))))
(fma.f64 1/3 (*.f64 (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (*.f64 N N)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2))))) (*.f64 (cbrt.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (neg.f64 (/.f64 (cbrt.f64 -2) N))))
(fma.f64 1/3 (*.f64 (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 2 (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (*.f64 N N)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2))))) (*.f64 (cbrt.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (/.f64 (neg.f64 (cbrt.f64 -2)) N)))
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (/.f64 (log.f64 -1) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (pow.f64 1 4)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) 1/9) (*.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) 2) (pow.f64 (/.f64 1 (cbrt.f64 -2)) 1/3)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))))))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) 1) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (pow.f64 N 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) (pow.f64 1 4)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2)) 1/3)))) (*.f64 -1 (*.f64 (/.f64 (cbrt.f64 -2) N) (pow.f64 (/.f64 (*.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))) 1/3)))))
(fma.f64 -1/3 (*.f64 (/.f64 (-.f64 (-.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (+.f64 (/.f64 2 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))))) (/.f64 (log.f64 -1) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) 1/18) (pow.f64 (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -2))) (pow.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) 2))) (*.f64 -1 (+.f64 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)) (/.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) (*.f64 N N)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2))))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 -2) N) (cbrt.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))))))
(fma.f64 (/.f64 (*.f64 -1/3 (-.f64 (+.f64 (fma.f64 -11/6 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 2 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18) (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -2))) (pow.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) 2)) 1/3)) (-.f64 (-.f64 (/.f64 (log.f64 -1) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)) (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))))))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2))) (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (*.f64 N N)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2))))) (*.f64 (cbrt.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (neg.f64 (/.f64 (cbrt.f64 -2) N)))))
(fma.f64 (/.f64 (*.f64 -1/3 (-.f64 (+.f64 (+.f64 (+.f64 (fma.f64 -11/6 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 2 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3)) (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2))) (+.f64 (/.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 (*.f64 -2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 3)))) (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18) (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -2))) (pow.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 2 (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) 2)) 1/3)))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2))) (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 2 (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (*.f64 N N)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2))))) (*.f64 (cbrt.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (/.f64 (neg.f64 (cbrt.f64 -2)) N))))
(+.f64 (*.f64 -1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (/.f64 (log.f64 -1) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (pow.f64 1 4)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) 1/9) (*.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) 2) (pow.f64 (/.f64 1 (cbrt.f64 -2)) 1/3)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))))))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) 1) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 23/12 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -5/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 11/12 (/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (/.f64 (log.f64 -1) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) 1) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/3) (/.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) 3) (pow.f64 (cbrt.f64 -2) 2)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 5) (pow.f64 1 4)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 5)) 1/9) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))) (+.f64 (/.f64 (log.f64 -1) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) (pow.f64 1 4)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) 1/9) (*.f64 (pow.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) 2) (pow.f64 (/.f64 1 (cbrt.f64 -2)) 1/3)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2))) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))))))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 5)) 1/3))))))))) (*.f64 (pow.f64 N 4) (pow.f64 (cbrt.f64 -2) 2))) (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) 1) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))))) (/.f64 1 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))))) (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2)))) (pow.f64 N 2)) (*.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1))) 2) (pow.f64 1 4)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2)) 1/3)))) (*.f64 -1 (*.f64 (/.f64 (cbrt.f64 -2) N) (pow.f64 (/.f64 (*.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 N))) (*.f64 2 (log.f64 -1)))) 1/3))))))
(fma.f64 -1/3 (*.f64 (/.f64 (-.f64 (-.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (+.f64 (/.f64 2 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))))) (/.f64 (log.f64 -1) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) 1/18) (pow.f64 (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -2))) (pow.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) 2))) (*.f64 -1 (+.f64 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)) (/.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2))) (/.f64 (-.f64 (fma.f64 -1/2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (+.f64 (/.f64 23/12 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -5/3 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 11/12 (/.f64 (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (*.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))))))))) (fma.f64 -1 (/.f64 (-.f64 (-.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (+.f64 (/.f64 2 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))))) (/.f64 (log.f64 -1) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2))) (*.f64 -1 (+.f64 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)) (/.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))))))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 2/3 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2))) (/.f64 (pow.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) 3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 5) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 5)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 5) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 5)) 1/18))) (*.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) (*.f64 (-.f64 (-.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2/3 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (+.f64 (/.f64 2 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (*.f64 -11/6 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))))) (/.f64 (log.f64 -1) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) 1/18) (pow.f64 (/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -2))) (pow.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) 2))) (*.f64 -1 (+.f64 (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)) (/.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 5))))))))))) (*.f64 (pow.f64 N 4) (pow.f64 (cbrt.f64 -2) 2)))) (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 -1 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (fma.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))) (/.f64 1 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1)))))) (*.f64 -2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2)))) (*.f64 N N)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2))))) (neg.f64 (*.f64 (/.f64 (cbrt.f64 -2) N) (cbrt.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (fma.f64 -2 (log.f64 (/.f64 -1 N)) (*.f64 2 (log.f64 -1))))))))))
(+.f64 (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (*.f64 N N)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2))))) (*.f64 (cbrt.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (neg.f64 (/.f64 (cbrt.f64 -2) N)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2))) (+.f64 (/.f64 (*.f64 -1/3 (-.f64 (+.f64 (fma.f64 -11/6 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 2 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18) (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -2))) (pow.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) 2)) 1/3)) (-.f64 (-.f64 (/.f64 (log.f64 -1) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)) (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))))))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (fma.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3 (fma.f64 -2/3 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 (*.f64 11/12 (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))))) (fma.f64 -1/2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 23/12 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))))) (-.f64 (fma.f64 2/3 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)) (fma.f64 -1/2 (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (fma.f64 2/3 (*.f64 (*.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (-.f64 (+.f64 (fma.f64 -11/6 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 2 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3)) (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18) (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -2))) (pow.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) 2)) 1/3)) (-.f64 (-.f64 (/.f64 (log.f64 -1) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)) (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 5))) (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 5) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 5)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 5) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 5)) 1/18)))) (*.f64 1/27 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2))) (/.f64 (pow.f64 (cbrt.f64 -2) 2) (pow.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) 3))))))) (/.f64 (-.f64 (+.f64 (fma.f64 -11/6 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 2 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3)) (-.f64 (-.f64 (/.f64 (log.f64 -1) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)) (/.f64 (log.f64 (/.f64 -1 N)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2))) (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 -2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))))) (*.f64 (pow.f64 N 4) (pow.f64 (cbrt.f64 -2) 2)))))))
(+.f64 (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 2 (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (*.f64 N N)) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 2))))) (*.f64 (cbrt.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (/.f64 (neg.f64 (cbrt.f64 -2)) N))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2))) (+.f64 (/.f64 (*.f64 -1/3 (-.f64 (+.f64 (+.f64 (+.f64 (fma.f64 -11/6 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 2 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3)) (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2))) (+.f64 (/.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 (*.f64 -2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 3)))) (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18) (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -2))) (pow.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 2 (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) 2)) 1/3)))) (*.f64 (pow.f64 N 3) (pow.f64 (cbrt.f64 -2) 2))) (*.f64 1/3 (/.f64 (-.f64 (+.f64 (+.f64 (/.f64 23/12 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (fma.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3 (fma.f64 -2/3 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 (*.f64 11/12 (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))))) (fma.f64 -1/2 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 (+.f64 (+.f64 (+.f64 (fma.f64 -11/6 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 2 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3)) (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2))) (+.f64 (/.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 (*.f64 -2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 3)))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))))) (fma.f64 2/3 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)) (fma.f64 -1/2 (+.f64 (/.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 (*.f64 -2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 3))) (fma.f64 1/27 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2))) (/.f64 (pow.f64 (cbrt.f64 -2) 2) (pow.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 2 (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) 3))) (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 5) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 5)) 1/18) (pow.f64 (/.f64 (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 5) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 5)) 1/18)) (*.f64 (*.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 2 (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) (*.f64 (-.f64 (+.f64 (+.f64 (+.f64 (fma.f64 -11/6 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 2 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -5/3)) (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2))) (+.f64 (/.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (/.f64 (*.f64 -2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 3)))) (*.f64 (*.f64 (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18) (pow.f64 (/.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N)))) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 -2))) (pow.f64 (+.f64 (+.f64 (/.f64 1 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N))))) -3)) (*.f64 2 (/.f64 (-.f64 (log.f64 (/.f64 -1 N)) (log.f64 -1)) (pow.f64 (fma.f64 2 (log.f64 -1) (*.f64 -2 (log.f64 (/.f64 -1 N)))) 2)))) 2)) 1/3))) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 -2) 5))))) 2/3)))))) (*.f64 (pow.f64 N 4) (pow.f64 (cbrt.f64 -2) 2)))))))
(pow.f64 (log.f64 (/.f64 1 N)) 2)
(pow.f64 (neg.f64 (log.f64 N)) 2)
(pow.f64 (log.f64 N) 2)
(pow.f64 (log.f64 (/.f64 1 N)) 2)
(pow.f64 (neg.f64 (log.f64 N)) 2)
(pow.f64 (log.f64 N) 2)
(pow.f64 (log.f64 (/.f64 1 N)) 2)
(pow.f64 (neg.f64 (log.f64 N)) 2)
(pow.f64 (log.f64 N) 2)
(pow.f64 (log.f64 (/.f64 1 N)) 2)
(pow.f64 (neg.f64 (log.f64 N)) 2)
(pow.f64 (log.f64 N) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 N))) 2)

eval409.0ms (6.1%)

Compiler

Compiled 23803 to 14108 computations (40.7% saved)

prune114.0ms (1.7%)

Pruning

24 alts after pruning (13 fresh and 11 done)

PrunedKeptTotal
New7979806
Fresh145
Picked011
Done41014
Total80224826
Error
0.0b
Counts
826 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
54.0b
(*.f64 (*.f64 N (+.f64 N -1/2)) (pow.f64 N -3))
27.9b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) 3) 1/3) 3) 1/3)
26.6b
(log.f64 (/.f64 (+.f64 N 1) N))
28.3b
(exp.f64 (*.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 2)))
34.6b
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
33.7b
(/.f64 1 N)
26.7b
(+.f64 (*.f64 1/2 (-.f64 (log1p.f64 N) (log.f64 N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
27.3b
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))
26.7b
(-.f64 (log1p.f64 N) (log.f64 N))
28.5b
(-.f64 N (log.f64 N))
28.2b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3) 3) 1/3)
54.1b
(/.f64 (+.f64 N (*.f64 (*.f64 (*.f64 N N) -2) 1)) (*.f64 (*.f64 (*.f64 N N) -2) N))
26.6b
(+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
26.8b
(/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))
27.2b
(exp.f64 (log.f64 (log.f64 (/.f64 (+.f64 N 1) N))))
26.6b
(+.f64 (*.f64 1/2 (log.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
61.1b
N
27.5b
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
27.5b
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
46.3b
(/.f64 (+.f64 N -1/2) (*.f64 N N))
29.2b
(neg.f64 (log.f64 N))
27.5b
(pow.f64 (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 (+.f64 N 1) N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
28.3b
(exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 3))
27.5b
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (/.f64 (-.f64 (pow.f64 (log1p.f64 N) 4) (pow.f64 (log.f64 N) 4)) (+.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
Compiler

Compiled 365 to 249 computations (31.8% saved)

regimes32.0ms (0.5%)

Counts
24 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(/.f64 (+.f64 N -1/2) (*.f64 N N))
(/.f64 (+.f64 N (*.f64 (*.f64 (*.f64 N N) -2) 1)) (*.f64 (*.f64 (*.f64 N N) -2) N))
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(log.f64 (/.f64 (+.f64 N 1) N))
(*.f64 (*.f64 N (+.f64 N -1/2)) (pow.f64 N -3))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
(-.f64 (log1p.f64 N) (log.f64 N))
(exp.f64 (log.f64 (log.f64 (/.f64 (+.f64 N 1) N))))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
(+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
(+.f64 (*.f64 1/2 (-.f64 (log1p.f64 N) (log.f64 N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
(exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 3))
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3) 3) 1/3) 3) 1/3)
(/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))
(pow.f64 (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 (+.f64 N 1) N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
(exp.f64 (*.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (log1p.f64 N) (log.f64 N)))) 2)))
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (-.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
(exp.f64 (log.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N)))))))
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 N) 3) (pow.f64 (log.f64 N) 3)) (+.f64 (pow.f64 (log1p.f64 N) 2) (*.f64 (log.f64 N) (+.f64 (log1p.f64 N) (log.f64 N))))) 3) 1/3) 3) 1/3)
(pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 2) (/.f64 (-.f64 (pow.f64 (log1p.f64 N) 4) (pow.f64 (log.f64 N) 4)) (+.f64 (pow.f64 (log1p.f64 N) 2) (pow.f64 (log.f64 N) 2)))) (+.f64 (log1p.f64 N) (log.f64 N))) 1/3)
Outputs
(+.f64 (*.f64 1/2 (-.f64 (log1p.f64 N) (log.f64 N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
Calls

1 calls:

23.0ms
N
Results
ErrorSegmentsBranch
0.1b2N
Compiler

Compiled 344 to 186 computations (45.9% saved)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
954.8915609233318
506056.9125754291
Compiler

Compiled 12 to 9 computations (25% saved)

regimes85.0ms (1.3%)

Counts
14 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(/.f64 (+.f64 N -1/2) (*.f64 N N))
(/.f64 (+.f64 N (*.f64 (*.f64 (*.f64 N N) -2) 1)) (*.f64 (*.f64 (*.f64 N N) -2) N))
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(log.f64 (/.f64 (+.f64 N 1) N))
(*.f64 (*.f64 N (+.f64 N -1/2)) (pow.f64 N -3))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
(-.f64 (log1p.f64 N) (log.f64 N))
(exp.f64 (log.f64 (log.f64 (/.f64 (+.f64 N 1) N))))
(+.f64 (*.f64 1/2 (log.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
(pow.f64 (pow.f64 (-.f64 (log1p.f64 N) (log.f64 N)) 3) 1/3)
(+.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N))))
Outputs
(log.f64 (/.f64 (+.f64 N 1) N))
(+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N))
Calls

1 calls:

81.0ms
N
Results
ErrorSegmentsBranch
0.1b2N
Compiler

Compiled 119 to 75 computations (37% saved)

bsearch24.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
954.8915609233318
506056.9125754291
Compiler

Compiled 12 to 9 computations (25% saved)

regimes14.0ms (0.2%)

Counts
8 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(/.f64 (+.f64 N -1/2) (*.f64 N N))
(/.f64 (+.f64 N (*.f64 (*.f64 (*.f64 N N) -2) 1)) (*.f64 (*.f64 (*.f64 N N) -2) N))
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(log.f64 (/.f64 (+.f64 N 1) N))
(*.f64 (*.f64 N (+.f64 N -1/2)) (pow.f64 N -3))
Outputs
(log.f64 (/.f64 (+.f64 N 1) N))
(/.f64 1 N)
Calls

1 calls:

12.0ms
N
Results
ErrorSegmentsBranch
0.3b2N
Compiler

Compiled 53 to 30 computations (43.4% saved)

bsearch26.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
506056.9125754291
1179553591.3847742
Compiler

Compiled 12 to 9 computations (25% saved)

regimes11.0ms (0.2%)

Counts
6 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(/.f64 (+.f64 N -1/2) (*.f64 N N))
(/.f64 (+.f64 N (*.f64 (*.f64 (*.f64 N N) -2) 1)) (*.f64 (*.f64 (*.f64 N N) -2) N))
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
Outputs
(-.f64 N (log.f64 N))
(/.f64 1 N)
Calls

1 calls:

9.0ms
N
Results
ErrorSegmentsBranch
1.2b2N
Compiler

Compiled 38 to 20 computations (47.4% saved)

bsearch24.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
0.39211478482209317
24.519932271271855
Compiler

Compiled 12 to 9 computations (25% saved)

regimes11.0ms (0.2%)

Counts
5 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(/.f64 (+.f64 N -1/2) (*.f64 N N))
(/.f64 (+.f64 N (*.f64 (*.f64 (*.f64 N N) -2) 1)) (*.f64 (*.f64 (*.f64 N N) -2) N))
(neg.f64 (log.f64 N))
Outputs
(neg.f64 (log.f64 N))
(/.f64 1 N)
Calls

1 calls:

9.0ms
N
Results
ErrorSegmentsBranch
1.4b2N
Compiler

Compiled 34 to 19 computations (44.1% saved)

bsearch24.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
0.39211478482209317
24.519932271271855
Compiler

Compiled 12 to 9 computations (25% saved)

regimes5.0ms (0.1%)

Accuracy

Total -29.3b remaining (-86.8%)

Threshold costs -29.3b (-86.8%)

Counts
4 → 1
Calls
Call 1
Inputs
N
(/.f64 1 N)
(/.f64 (+.f64 N -1/2) (*.f64 N N))
(/.f64 (+.f64 N (*.f64 (*.f64 (*.f64 N N) -2) 1)) (*.f64 (*.f64 (*.f64 N N) -2) N))
Outputs
(/.f64 1 N)
Calls

1 calls:

4.0ms
N
Results
ErrorSegmentsBranch
33.7b1N
Compiler

Compiled 31 to 17 computations (45.2% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
038138
150138
254138
355138
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 N 524957187250189/549755813888) (+.f64 (*.f64 1/2 (-.f64 (log1p.f64 N) (log.f64 N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))
(if (<=.f64 N 524957187250189/549755813888) (log.f64 (/.f64 (+.f64 N 1) N)) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))
(if (<=.f64 N 2173497889426199/4294967296) (log.f64 (/.f64 (+.f64 N 1) N)) (/.f64 1 N))
(if (<=.f64 N 7233241083130843136/18446744073709551616) (-.f64 N (log.f64 N)) (/.f64 1 N))
(if (<=.f64 N 7233241083130843136/18446744073709551616) (neg.f64 (log.f64 N)) (/.f64 1 N))
(/.f64 1 N)
N
Outputs
(if (<=.f64 N 524957187250189/549755813888) (+.f64 (*.f64 1/2 (-.f64 (log1p.f64 N) (log.f64 N))) (log.f64 (sqrt.f64 (/.f64 (+.f64 N 1) N)))) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))
(if (<=.f64 N 524957187250189/549755813888) (log.f64 (/.f64 (+.f64 N 1) N)) (+.f64 (/.f64 1/3 (pow.f64 N 3)) (/.f64 (+.f64 1 (/.f64 -1/2 N)) N)))
(if (<=.f64 N 2173497889426199/4294967296) (log.f64 (/.f64 (+.f64 N 1) N)) (/.f64 1 N))
(if (<=.f64 N 7233241083130843136/18446744073709551616) (-.f64 N (log.f64 N)) (/.f64 1 N))
(if (<=.f64 N 1765927998811241/4503599627370496) (-.f64 N (log.f64 N)) (/.f64 1 N))
(if (<=.f64 N 7233241083130843136/18446744073709551616) (neg.f64 (log.f64 N)) (/.f64 1 N))
(if (<=.f64 N 1765927998811241/4503599627370496) (neg.f64 (log.f64 N)) (/.f64 1 N))
(/.f64 1 N)
N

end134.0ms (2%)

Stop Event
fuel
Compiler

Compiled 194 to 138 computations (28.9% saved)

Profiling

Loading profile data...