Details

Time bar (total: 28.2s)

analyze1.5s (5.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%87.4%12.6%5
0%81.2%18.8%6
0%74.9%25.1%7
0%71.8%28.2%8
3.1%60.9%36%9
3.1%58.1%38.7%10
4.7%52.2%43.1%11
4.7%51%44.3%12
5.8%47.6%46.6%13
5.8%47%47.1%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample11.9s (42.3%)

Results
3.0s724×body8192exit
2.5s1485×body1024invalid
2.4s2740×body1024valid
1.7s1809×body2048valid
737.0ms1257×body512valid
569.0ms745×body512invalid
414.0ms1851×body128valid
235.0ms599×body256valid
195.0ms1017×body128invalid
159.0ms368×body256invalid
14.0msbody2048invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify52.0ms (0.2%)

Algorithm
egg-herbie
Rules
436×unswap-sqr_binary64
377×fma-def_binary64
359×sub-neg_binary64
289×unsub-neg_binary64
253×distribute-rgt-neg-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
12019
24119
310219
424819
579019
6211019
7440519
8504819

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
31.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
31.3b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
Compiler

Compiled 45 to 33 computations (26.7% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 x 1) (/.f64 1 n))
0.0b
(pow.f64 x (/.f64 1 n))
1.4b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

series120.0ms (0.4%)

Counts
3 → 72
Calls

3 calls:

67.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
36.0ms
(pow.f64 x (/.f64 1 n))
16.0ms
(pow.f64 (+.f64 x 1) (/.f64 1 n))

rewrite30.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
78×*-un-lft-identity_binary64
76×unpow-prod-down_binary64
65×add-sqr-sqrt_binary64
56×prod-diff_binary64
53×add-cube-cbrt_binary64
Counts
3 → 155
Calls

3 calls:

9.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
5.0ms
(pow.f64 (+.f64 x 1) (/.f64 1 n))
2.0ms
(pow.f64 x (/.f64 1 n))

simplify195.0ms (0.7%)

Algorithm
egg-herbie
Rules
580×cancel-sign-sub-inv_binary64
422×fma-neg_binary64
284×sub-neg_binary64
202×fma-def_binary64
194×+-commutative_binary64
Counts
227 → 269
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03959108
19647526
233115432
349145432
449745432

prune349.0ms (1.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2645269
Fresh000
Picked101
Done000
Total2655270
Error
1.0b
Counts
270 → 5
Alt Table
StatusErrorProgram
30.5b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3))
40.1b
(-.f64 (fma.f64 11/24 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (*.f64 n n) (pow.f64 x 4))) (fma.f64 1/3 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (pow.f64 x 3))) (fma.f64 1/24 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (fma.f64 1/2 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 x n))))))) (fma.f64 1/2 (+.f64 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 x (*.f64 x n))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (*.f64 1/4 (+.f64 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (pow.f64 x 4))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 n 3) (pow.f64 x 4)))))))
32.0b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
30.5b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))
30.8b
(log.f64 (exp.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))
Compiler

Compiled 10022 to 6751 computations (32.6% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3))
0.0b
(pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3)
0.2b
(/.f64 (log1p.f64 x) n)
1.7b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))

series510.0ms (1.8%)

Counts
4 → 96
Calls

4 calls:

281.0ms
(/.f64 (log1p.f64 x) n)
156.0ms
(pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3)
36.0ms
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3))
36.0ms
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))

rewrite35.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
59×add-sqr-sqrt_binary64
44×*-un-lft-identity_binary64
34×add-cube-cbrt_binary64
31×unpow-prod-down_binary64
21×prod-diff_binary64
Counts
4 → 145
Calls

4 calls:

8.0ms
(pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3)
7.0ms
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3))
7.0ms
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))
2.0ms
(/.f64 (log1p.f64 x) n)

simplify184.0ms (0.7%)

Algorithm
egg-herbie
Rules
506×fma-def_binary64
421×times-frac_binary64
375×associate-/r*_binary64
299×associate-/l*_binary64
154×+-commutative_binary64
Counts
241 → 246
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067712407
1197611002
2502811002

prune415.0ms (1.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2433246
Fresh044
Picked011
Done000
Total2438251
Error
1.0b
Counts
251 → 8
Alt Table
StatusErrorProgram
40.1b
(-.f64 (fma.f64 11/24 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (*.f64 n n) (pow.f64 x 4))) (fma.f64 1/3 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (pow.f64 x 3))) (fma.f64 1/24 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (fma.f64 1/2 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 x n))))))) (fma.f64 1/2 (+.f64 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 x (*.f64 x n))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (*.f64 1/4 (+.f64 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (pow.f64 x 4))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 n 3) (pow.f64 x 4)))))))
46.8b
(cbrt.f64 (-.f64 (+.f64 (*.f64 7/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 4) (log.f64 (+.f64 1 x))) (pow.f64 n 5))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 4) (pow.f64 n 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 (log.f64 x) 3) (log.f64 (+.f64 1 x))) (pow.f64 n 4))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 6) (pow.f64 n 6))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 4) (pow.f64 (log.f64 (+.f64 1 x)) 2)) (pow.f64 n 6))) (+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 (log.f64 x) 2) (log.f64 (+.f64 1 x))) (pow.f64 n 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 5) (log.f64 (+.f64 1 x))) (pow.f64 n 6))) (+.f64 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3)) (+.f64 (*.f64 5/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 5) (pow.f64 n 5))) (/.f64 (*.f64 (pow.f64 (log.f64 x) 3) (pow.f64 (log.f64 (+.f64 1 x)) 2)) (pow.f64 n 5))))))))))) (+.f64 (*.f64 5/4 (/.f64 (pow.f64 (log.f64 x) 5) (pow.f64 n 5))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4))) (+.f64 (*.f64 7/4 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 4)) (pow.f64 n 5))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 5)) (pow.f64 n 6))) (+.f64 (*.f64 3 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 2)) (pow.f64 n 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 2) (pow.f64 (log.f64 (+.f64 1 x)) 4)) (pow.f64 n 6))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (log.f64 x) 6) (pow.f64 n 6))) (+.f64 (*.f64 3 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 3)) (pow.f64 n 4))) (+.f64 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3)) (/.f64 (*.f64 (pow.f64 (log.f64 x) 2) (pow.f64 (log.f64 (+.f64 1 x)) 3)) (pow.f64 n 5)))))))))))))
48.7b
(cbrt.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) 3) (*.f64 (pow.f64 x 3) (pow.f64 n 3))))
30.5b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))
30.5b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3))
32.0b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
30.8b
(log.f64 (exp.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))
35.3b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 3))
Compiler

Compiled 12382 to 7613 computations (38.5% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))
0.0b
(cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))
0.2b
(/.f64 (log1p.f64 x) n)
1.7b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))

series1.1s (3.9%)

Counts
2 → 48
Calls

2 calls:

776.0ms
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))
323.0ms
(cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))

rewrite35.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
44×add-sqr-sqrt_binary64
43×cbrt-prod_binary64
27×*-un-lft-identity_binary64
15×difference-of-squares_binary64
14×cbrt-div_binary64
Counts
2 → 83
Calls

2 calls:

19.0ms
(*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))
6.0ms
(cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))

simplify369.0ms (1.3%)

Algorithm
egg-herbie
Rules
416×*-commutative_binary64
266×+-commutative_binary64
230×fma-def_binary64
203×associate-+r+_binary64
151×associate-*r/_binary64
Counts
131 → 174
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0110419896
1404919536
2497919536
3495519536

prune2.4s (8.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New7441745
Fresh066
Picked101
Done011
Total7458753
Error
1.0b
Counts
753 → 8
Alt Table
StatusErrorProgram
40.1b
(-.f64 (fma.f64 11/24 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (*.f64 n n) (pow.f64 x 4))) (fma.f64 1/3 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (pow.f64 x 3))) (fma.f64 1/24 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (fma.f64 1/2 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 x n))))))) (fma.f64 1/2 (+.f64 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 x (*.f64 x n))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (*.f64 1/4 (+.f64 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (pow.f64 x 4))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 n 3) (pow.f64 x 4)))))))
46.8b
(cbrt.f64 (-.f64 (+.f64 (*.f64 7/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 4) (log.f64 (+.f64 1 x))) (pow.f64 n 5))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 4) (pow.f64 n 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 (log.f64 x) 3) (log.f64 (+.f64 1 x))) (pow.f64 n 4))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 6) (pow.f64 n 6))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 4) (pow.f64 (log.f64 (+.f64 1 x)) 2)) (pow.f64 n 6))) (+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 (log.f64 x) 2) (log.f64 (+.f64 1 x))) (pow.f64 n 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 5) (log.f64 (+.f64 1 x))) (pow.f64 n 6))) (+.f64 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3)) (+.f64 (*.f64 5/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 5) (pow.f64 n 5))) (/.f64 (*.f64 (pow.f64 (log.f64 x) 3) (pow.f64 (log.f64 (+.f64 1 x)) 2)) (pow.f64 n 5))))))))))) (+.f64 (*.f64 5/4 (/.f64 (pow.f64 (log.f64 x) 5) (pow.f64 n 5))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4))) (+.f64 (*.f64 7/4 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 4)) (pow.f64 n 5))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 5)) (pow.f64 n 6))) (+.f64 (*.f64 3 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 2)) (pow.f64 n 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 2) (pow.f64 (log.f64 (+.f64 1 x)) 4)) (pow.f64 n 6))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (log.f64 x) 6) (pow.f64 n 6))) (+.f64 (*.f64 3 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 3)) (pow.f64 n 4))) (+.f64 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3)) (/.f64 (*.f64 (pow.f64 (log.f64 x) 2) (pow.f64 (log.f64 (+.f64 1 x)) 3)) (pow.f64 n 5)))))))))))))
35.3b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 3))
30.5b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))
30.5b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3))
32.0b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
48.7b
(cbrt.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) 3) (*.f64 (pow.f64 x 3) (pow.f64 n 3))))
30.8b
(log.f64 (exp.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))
Compiler

Compiled 74772 to 42614 computations (43% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))
0.0b
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))))
0.2b
(/.f64 (log1p.f64 x) n)
1.7b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))

series322.0ms (1.1%)

Counts
1 → 24
Calls

1 calls:

322.0ms
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))))

rewrite48.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
80×cbrt-div_binary64
28×frac-times_binary64
27×flip--_binary64
27×flip3--_binary64
14×associate-*l/_binary64
Counts
1 → 38
Calls

1 calls:

30.0ms
(cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))))

simplify200.0ms (0.7%)

Algorithm
egg-herbie
Rules
625×times-frac_binary64
468×associate-/r*_binary64
376×associate-/l*_binary64
341×fma-def_binary64
219×associate-*r/_binary64
Counts
62 → 94
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05109169
115418565
250418565

prune3.0s (10.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New114901149
Fresh066
Picked011
Done011
Total114981157
Error
1.0b
Counts
1157 → 8
Alt Table
StatusErrorProgram
40.1b
(-.f64 (fma.f64 11/24 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (*.f64 n n) (pow.f64 x 4))) (fma.f64 1/3 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (pow.f64 x 3))) (fma.f64 1/24 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (fma.f64 1/2 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/6 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 x 3) (pow.f64 n 3))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 x n))))))) (fma.f64 1/2 (+.f64 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 x (*.f64 x n))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (*.f64 n (pow.f64 x 3))))) (*.f64 1/4 (+.f64 (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 n (pow.f64 x 4))) (/.f64 (pow.f64 x (/.f64 1 n)) (*.f64 (pow.f64 n 3) (pow.f64 x 4)))))))
46.8b
(cbrt.f64 (-.f64 (+.f64 (*.f64 7/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 4) (log.f64 (+.f64 1 x))) (pow.f64 n 5))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 4) (pow.f64 n 4))) (+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 (log.f64 x) 3) (log.f64 (+.f64 1 x))) (pow.f64 n 4))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 6) (pow.f64 n 6))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 4) (pow.f64 (log.f64 (+.f64 1 x)) 2)) (pow.f64 n 6))) (+.f64 (*.f64 3 (/.f64 (*.f64 (pow.f64 (log.f64 x) 2) (log.f64 (+.f64 1 x))) (pow.f64 n 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 5) (log.f64 (+.f64 1 x))) (pow.f64 n 6))) (+.f64 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 3) (pow.f64 n 3)) (+.f64 (*.f64 5/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 x)) 5) (pow.f64 n 5))) (/.f64 (*.f64 (pow.f64 (log.f64 x) 3) (pow.f64 (log.f64 (+.f64 1 x)) 2)) (pow.f64 n 5))))))))))) (+.f64 (*.f64 5/4 (/.f64 (pow.f64 (log.f64 x) 5) (pow.f64 n 5))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4))) (+.f64 (*.f64 7/4 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 4)) (pow.f64 n 5))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 5)) (pow.f64 n 6))) (+.f64 (*.f64 3 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 2)) (pow.f64 n 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 (pow.f64 (log.f64 x) 2) (pow.f64 (log.f64 (+.f64 1 x)) 4)) (pow.f64 n 6))) (+.f64 (*.f64 3/4 (/.f64 (pow.f64 (log.f64 x) 6) (pow.f64 n 6))) (+.f64 (*.f64 3 (/.f64 (*.f64 (log.f64 x) (pow.f64 (log.f64 (+.f64 1 x)) 3)) (pow.f64 n 4))) (+.f64 (/.f64 (pow.f64 (log.f64 x) 3) (pow.f64 n 3)) (/.f64 (*.f64 (pow.f64 (log.f64 x) 2) (pow.f64 (log.f64 (+.f64 1 x)) 3)) (pow.f64 n 5)))))))))))))
35.3b
(cbrt.f64 (pow.f64 (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n) 3))
30.5b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))))) (cbrt.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))))
30.5b
(cbrt.f64 (pow.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n))) 3))
32.0b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
48.7b
(cbrt.f64 (/.f64 (pow.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 x)) n))) 3) (*.f64 (pow.f64 x 3) (pow.f64 n 3))))
30.8b
(log.f64 (exp.f64 (-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (pow.f64 x (/.f64 1 n)))))
Compiler

Compiled 133080 to 71434 computations (46.3% saved)

regimes4.6s (16.2%)

Accuracy

Total 11.8b remaining (95%)

Threshold costs 0b (0%)

Counts
365 → 5
Compiler

Compiled 71784 to 42776 computations (40.4% saved)

bsearch363.0ms (1.3%)

Steps
ItersRangePoint
8
1.196556295007658e+64
6.2734430485397616e+66
1.2314344705355872e+64
9
1598.2710702697655
818070599511.0486
71783639.15478234
8
-3094287753.9496865
-4239217.084780569
-24500527.02708143
9
-5.740267908950426e+133
-1.0242283934320518e+126
-1.041250944500129e+126
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
078395
1101395
2117395
3131395
4145395
5150395
6152395
7150395

end477.0ms (1.7%)

Compiler

Compiled 1154 to 740 computations (35.9% saved)

Profiling

Loading profile data...