Details

Time bar (total: 4.1s)

analyze205.0ms (5.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%50%50%2
25%25%50%3
25%12.5%62.5%4
25%6.2%68.8%5
25%3.1%71.9%6
25%1.6%73.5%7
25%0.8%74.2%8
25%0.4%74.6%9
25%0.2%74.8%10
25%0.1%74.9%11
25%0%75%12
25%0%75%13
25%0%75%14
Compiler

Compiled 8 to 5 computations (37.5% saved)

sample16.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify182.0ms (4.5%)

Algorithm
egg-herbie
Rules
974×associate--r-_binary64
537×associate--r+_binary64
526×associate--l+_binary64
473×associate--l-_binary64
342×associate-+r-_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0510
1710
21210
31810
42410
53910
66210
77910
812010
922310
1040110
1194210
12130010
13119810
14131710
15136510
16137510
17137510
18140110
19140910
20141310
21401410
22421110
23471910
24491110

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
0.2b
Counts
1 → 1
Alt Table
StatusErrorProgram
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Compiler

Compiled 14 to 8 computations (42.9% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(log.f64 (log.f64 x))
0.2b
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))

rewrite32.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
11×log-prod_binary64
10×*-un-lft-identity_binary64
10×pow1_binary64
log-pow_binary64
add-sqr-sqrt_binary64
Counts
2 → 40
Calls

2 calls:

5.0ms
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
1.0ms
(log.f64 (log.f64 x))
Compiler

Compiled 402 to 108 computations (73.1% saved)

series45.0ms (1.1%)

Error
0.2b
Counts
2 → 6
Calls

2 calls:

24.0ms
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
18.0ms
(log.f64 (log.f64 x))
Compiler

Compiled 190 to 149 computations (21.6% saved)

simplify110.0ms (2.7%)

Algorithm
egg-herbie
Rules
800×div-sub_binary64
448×unsub-neg_binary64
291×distribute-rgt-neg-out_binary64
275×cancel-sign-sub-inv_binary64
262×exp-sum_binary64
Counts
46 → 21
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
071521
1146492
2301492
31084490
42184486
54173480
64315480
75190480

prune20.0ms (0.5%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New16521
Fresh000
Picked101
Done000
Total17522
Error
0.1b
Counts
22 → 5
Alt Table
StatusErrorProgram
0.5b
(/.f64 (-.f64 (pow.f64 (log.f64 x) 3) (pow.f64 (log.f64 (log.f64 x)) 3)) (+.f64 (pow.f64 (log.f64 x) 2) (*.f64 (log.f64 (log.f64 x)) (+.f64 (log.f64 x) (log.f64 (log.f64 x))))))
0.6b
(cbrt.f64 (pow.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 3))
0.3b
(-.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (cbrt.f64 (log.f64 x))) 2)) (log.f64 (cbrt.f64 (log.f64 x))))
0.2b
(-.f64 (log.f64 x) (*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 x))) 2) (cbrt.f64 (log.f64 (log.f64 x)))))
0.4b
(/.f64 (-.f64 (pow.f64 (log.f64 x) 2) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) 4)) (+.f64 (log.f64 x) (log.f64 (log.f64 x))))
Compiler

Compiled 303 to 147 computations (51.5% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 x))) 2) (cbrt.f64 (log.f64 (log.f64 x))))
0.4b
(pow.f64 (cbrt.f64 (log.f64 (log.f64 x))) 2)
0.5b
(cbrt.f64 (log.f64 (log.f64 x)))
0.5b
(cbrt.f64 (log.f64 (log.f64 x)))

rewrite164.0ms (4.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
30×add-sqr-sqrt_binary64
27×cbrt-prod_binary64
18×unpow-prod-down_binary64
14×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
Counts
4 → 92
Calls

4 calls:

9.0ms
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 x))) 2) (cbrt.f64 (log.f64 (log.f64 x))))
3.0ms
(pow.f64 (cbrt.f64 (log.f64 (log.f64 x))) 2)
1.0ms
(cbrt.f64 (log.f64 (log.f64 x)))
1.0ms
(cbrt.f64 (log.f64 (log.f64 x)))
Compiler

Compiled 1778 to 569 computations (68% saved)

series118.0ms (2.9%)

Error
0.1b
Counts
4 → 12
Calls

4 calls:

32.0ms
(pow.f64 (cbrt.f64 (log.f64 (log.f64 x))) 2)
29.0ms
(cbrt.f64 (log.f64 (log.f64 x)))
28.0ms
(cbrt.f64 (log.f64 (log.f64 x)))
17.0ms
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 x))) 2) (cbrt.f64 (log.f64 (log.f64 x))))
Compiler

Compiled 580 to 405 computations (30.2% saved)

simplify141.0ms (3.5%)

Algorithm
egg-herbie
Rules
644×log-prod_binary64
453×log-pow_binary64
395×associate-*l*_binary64
377×exp-prod_binary64
316×cube-prod_binary64
Counts
104 → 83
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0971076
11881033
24331003
31398956
42916930
53847916
64638916
74842916

prune54.0ms (1.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New82183
Fresh044
Picked011
Done000
Total82688
Error
0.1b
Counts
88 → 6
Alt Table
StatusErrorProgram
0.5b
(/.f64 (-.f64 (pow.f64 (log.f64 x) 3) (pow.f64 (log.f64 (log.f64 x)) 3)) (+.f64 (pow.f64 (log.f64 x) 2) (*.f64 (log.f64 (log.f64 x)) (+.f64 (log.f64 x) (log.f64 (log.f64 x))))))
0.3b
(-.f64 (log.f64 x) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (log.f64 x)))) (cbrt.f64 (cbrt.f64 (log.f64 (log.f64 x))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (log.f64 x)))) 5)))
0.6b
(cbrt.f64 (pow.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x))) 3))
0.3b
(-.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (cbrt.f64 (log.f64 x))) 2)) (log.f64 (cbrt.f64 (log.f64 x))))
0.2b
(-.f64 (log.f64 x) (*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 x))) 2) (cbrt.f64 (log.f64 (log.f64 x)))))
0.4b
(/.f64 (-.f64 (pow.f64 (log.f64 x) 2) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) 4)) (+.f64 (log.f64 x) (log.f64 (log.f64 x))))
Compiler

Compiled 721 to 302 computations (58.1% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(-.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (cbrt.f64 (log.f64 x))) 2)) (log.f64 (cbrt.f64 (log.f64 x))))
0.3b
(-.f64 (log.f64 x) (*.f64 (log.f64 (cbrt.f64 (log.f64 x))) 2))
0.5b
(cbrt.f64 (log.f64 x))
0.5b
(cbrt.f64 (log.f64 x))

rewrite110.0ms (2.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
14×*-un-lft-identity_binary64
13×log-prod_binary64
13×add-sqr-sqrt_binary64
12×cbrt-prod_binary64
11×associate--l+_binary64
Counts
4 → 72
Calls

4 calls:

8.0ms
(-.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (cbrt.f64 (log.f64 x))) 2)) (log.f64 (cbrt.f64 (log.f64 x))))
6.0ms
(-.f64 (log.f64 x) (*.f64 (log.f64 (cbrt.f64 (log.f64 x))) 2))
1.0ms
(cbrt.f64 (log.f64 x))
1.0ms
(cbrt.f64 (log.f64 x))
Compiler

Compiled 1448 to 503 computations (65.3% saved)

series131.0ms (3.2%)

Error
0.1b
Counts
4 → 12
Calls

4 calls:

36.0ms
(-.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (cbrt.f64 (log.f64 x))) 2)) (log.f64 (cbrt.f64 (log.f64 x))))
35.0ms
(-.f64 (log.f64 x) (*.f64 (log.f64 (cbrt.f64 (log.f64 x))) 2))
23.0ms
(cbrt.f64 (log.f64 x))
21.0ms
(cbrt.f64 (log.f64 x))
Compiler

Compiled 676 to 519 computations (23.2% saved)

simplify125.0ms (3.1%)

Algorithm
egg-herbie
Rules
669×associate-*l*_binary64
554×associate-*r*_binary64
252×distribute-rgt-in_binary64
242×cancel-sign-sub-inv_binary64
222×distribute-lft-in_binary64
Counts
84 → 66
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01311525
13241182
28531083
341971081
449821081
549391081

prune63.0ms (1.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New61566
Fresh224
Picked101
Done101
Total65772
Error
0b
Counts
72 → 7
Alt Table
StatusErrorProgram
0.3b
(-.f64 (log.f64 (/.f64 x (pow.f64 (log.f64 x) 2/3))) (log.f64 (cbrt.f64 (log.f64 x))))
0.5b
(/.f64 (-.f64 (pow.f64 (log.f64 x) 3) (pow.f64 (log.f64 (log.f64 x)) 3)) (+.f64 (pow.f64 (log.f64 x) 2) (*.f64 (log.f64 (log.f64 x)) (+.f64 (log.f64 x) (log.f64 (log.f64 x))))))
0.3b
(-.f64 (log.f64 x) (*.f64 (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (log.f64 x)))) (cbrt.f64 (cbrt.f64 (log.f64 (log.f64 x))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (log.f64 x)))) 5)))
0.3b
(-.f64 (-.f64 (log.f64 x) (log.f64 (*.f64 (pow.f64 (log.f64 x) 2/3) (pow.f64 (log.f64 x) 1/6)))) (log.f64 (sqrt.f64 (cbrt.f64 (log.f64 x)))))
0.6b
(*.f64 (sqrt.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x)))) (sqrt.f64 (-.f64 (log.f64 x) (log.f64 (log.f64 x)))))
0.5b
(-.f64 (/.f64 (-.f64 (*.f64 (log.f64 x) (log.f64 x)) (*.f64 4/9 (*.f64 (log.f64 (log.f64 x)) (log.f64 (log.f64 x))))) (+.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2/3))) (log.f64 (cbrt.f64 (log.f64 x))))
0.8b
(/.f64 (-.f64 (pow.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2/3)) 3) (pow.f64 (log.f64 (cbrt.f64 (log.f64 x))) 3)) (+.f64 (*.f64 (log.f64 (log.f64 x)) (*.f64 (log.f64 (log.f64 x)) 1/9)) (*.f64 (-.f64 (log.f64 x) (*.f64 (log.f64 (log.f64 x)) 2/3)) (-.f64 (log.f64 x) (log.f64 (cbrt.f64 (log.f64 x)))))))
Compiler

Compiled 1038 to 441 computations (57.5% saved)

localize16.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 x (pow.f64 (log.f64 x) 2/3))
0.3b
(-.f64 (log.f64 (/.f64 x (pow.f64 (log.f64 x) 2/3))) (log.f64 (cbrt.f64 (log.f64 x))))
0.5b
(cbrt.f64 (log.f64 x))
1.2b
(pow.f64 (log.f64 x) 2/3)

rewrite198.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
48×times-frac_binary64
46×*-un-lft-identity_binary64
44×add-sqr-sqrt_binary64
42×add-cube-cbrt_binary64
35×log-prod_binary64
Counts
4 → 136
Calls

4 calls:

10.0ms
(-.f64 (log.f64 (/.f64 x (pow.f64 (log.f64 x) 2/3))) (log.f64 (cbrt.f64 (log.f64 x))))
5.0ms
(/.f64 x (pow.f64 (log.f64 x) 2/3))
2.0ms
(pow.f64 (log.f64 x) 2/3)
1.0ms
(cbrt.f64 (log.f64 x))
Compiler

Compiled 2490 to 1197 computations (51.9% saved)

series171.0ms (4.2%)

Error
0b
Counts
4 → 12
Calls

4 calls:

72.0ms
(-.f64 (log.f64 (/.f64 x (pow.f64 (log.f64 x) 2/3))) (log.f64 (cbrt.f64 (log.f64 x))))
36.0ms
(/.f64 x (pow.f64 (log.f64 x) 2/3))
23.0ms
(cbrt.f64 (log.f64 x))
22.0ms
(pow.f64 (log.f64 x) 2/3)
Compiler

Compiled 706 to 564 computations (20.1% saved)

simplify126.0ms (3.1%)

Algorithm
egg-herbie
Rules
370×associate-*l*_binary64
329×associate-*r*_binary64
296×log-prod_binary64
276×cancel-sign-sub-inv_binary64
228×associate-/r*_binary64
Counts
148 → 121
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02312689
14682410
211611950
339791915
448981915

prune106.0ms (2.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1183121
Fresh516
Picked101
Done000
Total1244128
Error
0b
Counts
128 → 4
Alt Table
StatusErrorProgram
0.3b
(-.f64 (-.f64 (log.f64 x) (log.f64 (*.f64 (pow.f64 (log.f64 x) 2/3) (pow.f64 (log.f64 x) 1/6)))) (log.f64 (sqrt.f64 (cbrt.f64 (log.f64 x)))))
0.3b
(+.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 x (pow.f64 (log.f64 x) 2/3))) (cbrt.f64 (/.f64 x (pow.f64 (log.f64 x) 2/3))))) (-.f64 (log.f64 (cbrt.f64 (*.f64 x (pow.f64 (log.f64 x) -2/3)))) (log.f64 (cbrt.f64 (log.f64 x)))))
0.3b
(+.f64 (log.f64 (/.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) 1)) (-.f64 (log.f64 (cbrt.f64 x)) (log.f64 (log.f64 x))))
0.3b
(-.f64 (log.f64 (/.f64 x (pow.f64 (log.f64 x) 2/3))) (log.f64 (*.f64 (pow.f64 (log.f64 x) 1/6) (pow.f64 (log.f64 x) 1/6))))
Compiler

Compiled 1383 to 647 computations (53.2% saved)

regimes1.3s (31.3%)

Accuracy

Total -0.0b remaining (-153.7%)

Threshold costs -0.0b (-153.7%)

Compiler

Compiled 14330 to 8571 computations (40.2% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
158

end1.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

sample618.0ms (15.3%)

Algorithm
intervals
Results
311.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 102 to 68 computations (33.3% saved)

Profiling

Loading profile data...