Details

Time bar (total: 1.7s)

analyze189.0ms (10.9%)

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

Compiled 17 to 11 computations (35.3% saved)

sample22.0ms (1.3%)

Algorithm
intervals
Results
6.0ms256×body128valid
5.0ms256×pre128true
Compiler

Compiled 30 to 20 computations (33.3% saved)

simplify80.0ms (4.6%)

Algorithm
egg-herbie
Rules
530×div-sub_binary64
326×times-frac_binary64
174×associate-/l/_binary64
166×sub-neg_binary64
160×associate-/l*_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22110
33510
45910
510510
619810
737110
866410
999810
10110010
11111710
12108810
13109510
14109710
15110510
16110510
17100310

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
62.0b
Counts
1 → 1
Alt Table
StatusErrorProgram
62.0b
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 20 to 12 computations (40% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

62.0b
(/.f64 (-.f64 x lo) (-.f64 hi lo))

rewrite37.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
62.0b
Rules
37×add-sqr-sqrt_binary64 *-un-lft-identity_binary64
25×times-frac_binary64
13×add-cube-cbrt_binary64
12×difference-of-squares_binary64 distribute-lft-out--_binary64
associate-/l*_binary64 associate-/r*_binary64
Counts
1 → 52
Calls

1 calls:

13.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 683 to 156 computations (77.2% saved)

series33.0ms (1.9%)

Error
51.8b
Counts
1 → 10
Calls

1 calls:

20.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 304 to 187 computations (38.5% saved)

simplify83.0ms (4.8%)

Algorithm
egg-herbie
Rules
661×unsub-neg_binary64
431×times-frac_binary64
413×associate-/l*_binary64
381×distribute-rgt-in_binary64
358×distribute-lft-in_binary64
Counts
62 → 24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01061103
12621061
26001055
314571055
441971055
551031055

prune13.0ms (0.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New22224
Fresh000
Picked101
Done000
Total23225
Error
51.9b
Counts
25 → 2
Alt Table
StatusErrorProgram
58.6b
(+.f64 (/.f64 (*.f64 lo x) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
52.0b
(-.f64 1 (/.f64 x lo))
Compiler

Compiled 269 to 99 computations (63.2% saved)

localize3.0ms (0.2%)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Error
51.9b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series1.0ms (0%)

Error
51.9b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify10.0ms (0.6%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune2.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done000
Total022
Error
51.9b
Counts
2 → 2
Alt Table
StatusErrorProgram
58.6b
(+.f64 (/.f64 (*.f64 lo x) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
52.0b
(-.f64 1 (/.f64 x lo))
Compiler

Compiled 40 to 24 computations (40% saved)

localize8.0ms (0.5%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (/.f64 (*.f64 lo x) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
35.0b
(/.f64 (*.f64 lo x) (*.f64 hi hi))

rewrite42.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
51.8b
Rules
14×add-exp-log_binary64 add-cbrt-cube_binary64
prod-exp_binary64 div-exp_binary64 add-log-exp_binary64 cbrt-undiv_binary64 cbrt-unprod_binary64 *-un-lft-identity_binary64
pow1_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64
frac-2neg_binary64 times-frac_binary64 clear-num_binary64 div-inv_binary64 associate-/l*_binary64 associate-/r*_binary64 sum-log_binary64 frac-add_binary64 flip3-+_binary64 flip-+_binary64 distribute-lft-out_binary64 div-sub_binary64 associate-+r-_binary64 +-commutative_binary64
Counts
2 → 35
Calls

2 calls:

14.0ms
(+.f64 (/.f64 (*.f64 lo x) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
6.0ms
(/.f64 (*.f64 lo x) (*.f64 hi hi))
Compiler

Compiled 758 to 135 computations (82.2% saved)

series84.0ms (4.8%)

Error
51.8b
Counts
2 → 22
Calls

2 calls:

42.0ms
(+.f64 (/.f64 (*.f64 lo x) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))
35.0ms
(/.f64 (*.f64 lo x) (*.f64 hi hi))
Compiler

Compiled 715 to 443 computations (38% saved)

simplify103.0ms (5.9%)

Algorithm
egg-herbie
Rules
785×associate-/l*_binary64
474×associate-*l/_binary64
386×associate-*r/_binary64
341×associate-/r*_binary64
237×distribute-rgt-in_binary64
Counts
57 → 48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
096942
1269885
21035879
34533870
44889870
55000870
64964870

prune29.0ms (1.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New41748
Fresh000
Picked101
Done011
Total42850
Error
51.8b
Counts
50 → 8
Alt Table
StatusErrorProgram
52.0b
(neg.f64 (/.f64 lo hi))
58.6b
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 x lo) (pow.f64 hi 4)) (*.f64 x lo)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (-.f64 lo x) hi))) (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 lo x) hi)))
58.6b
(*.f64 (sqrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))) (sqrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))))
58.6b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))) (cbrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi)))) (cbrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))))
58.6b
(log.f64 (exp.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))))
58.6b
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) (+.f64 (*.f64 (/.f64 (*.f64 x lo) (pow.f64 hi 4)) (*.f64 x lo)) (*.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (*.f64 x lo) (*.f64 hi hi))))))
52.0b
(-.f64 1 (/.f64 x lo))
58.6b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi)) 3))
Compiler

Compiled 893 to 282 computations (68.4% saved)

localize3.0ms (0.2%)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Error
51.8b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
51.8b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify8.0ms (0.5%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune6.0ms (0.4%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New000
Fresh066
Picked011
Done011
Total088
Error
51.8b
Counts
8 → 8
Alt Table
StatusErrorProgram
52.0b
(neg.f64 (/.f64 lo hi))
58.6b
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 x lo) (pow.f64 hi 4)) (*.f64 x lo)) (*.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (-.f64 lo x) hi))) (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 lo x) hi)))
58.6b
(*.f64 (sqrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))) (sqrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))))
58.6b
(*.f64 (*.f64 (cbrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))) (cbrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi)))) (cbrt.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))))
58.6b
(log.f64 (exp.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi))))
58.6b
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) 3) (pow.f64 (/.f64 (-.f64 x lo) hi) 3)) (+.f64 (*.f64 (/.f64 (*.f64 x lo) (pow.f64 hi 4)) (*.f64 x lo)) (*.f64 (/.f64 (-.f64 x lo) hi) (-.f64 (/.f64 (-.f64 x lo) hi) (/.f64 (*.f64 x lo) (*.f64 hi hi))))))
52.0b
(-.f64 1 (/.f64 x lo))
58.6b
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (*.f64 x lo) (*.f64 hi hi)) (/.f64 (-.f64 x lo) hi)) 3))
Compiler

Compiled 223 to 96 computations (57% saved)

regimes145.0ms (8.4%)

Accuracy

Total 0.2b remaining (0.3%)

Threshold costs 0.2b (0.3%)

Compiler

Compiled 2594 to 1156 computations (55.4% saved)

simplify3.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11113
21113

end1.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

sample826.0ms (47.5%)

Algorithm
intervals
Results
190.0ms8000×body128valid
166.0ms8000×pre128true
Compiler

Compiled 255 to 118 computations (53.7% saved)

Profiling

Loading profile data...