Details

Time bar (total: 3.3s)

analyze2.0ms (0.1%)

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

Compiled 17 to 11 computations (35.3% saved)

sample924.0ms (28.1%)

Symmetry

(sort lo hi x)

Results
859.0ms8256×body128valid
Compiler

Compiled 44 to 28 computations (36.4% saved)

simplify19.0ms (0.6%)

Algorithm
egg-herbie
Rules
308×fma-neg_binary64
219×fma-def_binary64
205×rules-42_binary64
196×rules-40_binary64
175×rules-41_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
13710
29410
327110
466710
5810

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
64.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
64.0b
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 30 to 18 computations (40% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series22.0ms (0.7%)

Counts
1 → 36
Calls

1 calls:

22.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))

rewrite51.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
818×log1p-expm1-u_binary64
818×expm1-log1p-u_binary64
551×prod-diff_binary64
80×add-sqr-sqrt_binary64
73×add-cbrt-cube_binary64
Counts
1 → 30
Calls

1 calls:

50.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
117010
2231110
3625210
000
100

simplify73.0ms (2.2%)

Algorithm
egg-herbie
Rules
847×rules-40_binary64
847×rules-41_binary64
847×rules-42_binary64
847×rules-43_binary64
292×rules-7-rev_binary64
Counts
66 → 61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0781095
15651041
228891041
349951041
456461041

prune26.0ms (0.8%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New58361
Fresh000
Picked101
Done000
Total59362
Error
51.5b
Counts
62 → 3
Alt Table
StatusErrorProgram
52.0b
1
51.6b
(/.f64 x (-.f64 hi lo))
52.0b
(*.f64 -1 (/.f64 lo (-.f64 hi lo)))
Compiler

Compiled 1228 to 495 computations (59.7% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 hi lo))

series17.0ms (0.5%)

Counts
1 → 24
Calls

1 calls:

17.0ms
(/.f64 x (-.f64 hi lo))

rewrite43.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
648×log1p-expm1-u_binary64
648×expm1-log1p-u_binary64
328×prod-diff_binary64
119×log1p-udef_binary64
66×add-sqr-sqrt_binary64
Counts
1 → 30
Calls

1 calls:

42.0ms
(/.f64 x (-.f64 hi lo))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11427
218667
350137
000
100

simplify37.0ms (1.1%)

Algorithm
egg-herbie
Rules
656×fma-def_binary64
601×fma-neg_binary64
524×rules-13_binary64
326×rules-40_binary64
326×rules-41_binary64
Counts
54 → 44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043609
1291543
21264501
35372501

prune29.0ms (0.9%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New341044
Fresh022
Picked101
Done000
Total351247
Error
51.5b
Counts
47 → 12
Alt Table
StatusErrorProgram
51.6b
(expm1.f64 (log1p.f64 (/.f64 x (-.f64 hi lo))))
51.6b
(*.f64 x (/.f64 1 (-.f64 hi lo)))
51.6b
(cbrt.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) 3))
51.6b
(log.f64 (+.f64 1 (expm1.f64 (/.f64 x (-.f64 hi lo)))))
51.6b
(log.f64 (exp.f64 (/.f64 x (-.f64 hi lo))))
51.6b
(pow.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) 2)
51.6b
(pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 3)
51.6b
(*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) (-.f64 hi lo)))
51.6b
(*.f64 -1 (/.f64 x lo))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2))
52.0b
1
52.0b
(*.f64 -1 (/.f64 lo (-.f64 hi lo)))
Compiler

Compiled 782 to 383 computations (51% saved)

localize3.0ms (0.1%)

prune10.0ms (0.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New000
Fresh01111
Picked011
Done000
Total01212
Error
51.5b
Counts
12 → 12
Alt Table
StatusErrorProgram
51.6b
(expm1.f64 (log1p.f64 (/.f64 x (-.f64 hi lo))))
51.6b
(*.f64 x (/.f64 1 (-.f64 hi lo)))
51.6b
(cbrt.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) 3))
51.6b
(log.f64 (+.f64 1 (expm1.f64 (/.f64 x (-.f64 hi lo)))))
51.6b
(log.f64 (exp.f64 (/.f64 x (-.f64 hi lo))))
51.6b
(pow.f64 (sqrt.f64 (/.f64 x (-.f64 hi lo))) 2)
51.6b
(pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 3)
51.6b
(*.f64 (sqrt.f64 x) (/.f64 (sqrt.f64 x) (-.f64 hi lo)))
51.6b
(*.f64 -1 (/.f64 x lo))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2))
52.0b
1
52.0b
(*.f64 -1 (/.f64 lo (-.f64 hi lo)))
Compiler

Compiled 246 to 168 computations (31.7% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 hi lo))
0.3b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2))
0.5b
(cbrt.f64 (/.f64 x (-.f64 hi lo)))
0.5b
(pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2)

series663.0ms (20.2%)

Counts
3 → 108
Calls

3 calls:

342.0ms
(pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2)
289.0ms
(cbrt.f64 (/.f64 x (-.f64 hi lo)))
31.0ms
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2))

rewrite71.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
859×log1p-expm1-u_binary64
859×expm1-log1p-u_binary64
400×prod-diff_binary64
141×egg-rr
92×add-sqr-sqrt_binary64
Counts
3 → 141
Calls

3 calls:

67.0ms
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2))
67.0ms
(cbrt.f64 (/.f64 x (-.f64 hi lo)))
67.0ms
(pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
121426
2250826
3626726
000
100

simplify96.0ms (2.9%)

Algorithm
egg-herbie
Rules
591×fma-neg_binary64
560×rules-20_binary64
541×rules-21_binary64
541×rules-41_binary64
541×rules-43_binary64
Counts
249 → 259
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03344197
122944197
249384197

prune278.0ms (8.5%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New42112433
Fresh7310
Picked101
Done011
Total42916445
Error
51.5b
Counts
445 → 16
Alt Table
StatusErrorProgram
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 2) (cbrt.f64 (/.f64 x (-.f64 hi lo))))) 2))
51.6b
(*.f64 x (/.f64 1 (-.f64 hi lo)))
51.6b
(/.f64 (/.f64 x (pow.f64 (cbrt.f64 (-.f64 hi lo)) 2)) (cbrt.f64 (-.f64 hi lo)))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) 2/3)))) 2))
51.6b
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) 2/3)) (*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 4))) (neg.f64 (*.f64 0 (cbrt.f64 (/.f64 x (-.f64 hi lo)))))) (fma.f64 0 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (*.f64 0 (cbrt.f64 (/.f64 x (-.f64 hi lo))))))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo)))) (cbrt.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) 2/3))) 2))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (log.f64 (exp.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))))) 2))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (pow.f64 (exp.f64 1/3) (+.f64 (neg.f64 (log.f64 (-.f64 hi lo))) (log.f64 x))) 2))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo)))) 3) 2))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))))) 1) 2))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (/.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) 2) (+.f64 (pow.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) 4) (+.f64 0 (*.f64 (pow.f64 (/.f64 x (-.f64 hi lo)) 2/3) 0)))))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 (-.f64 hi lo))) 2))
51.6b
(*.f64 -1 (/.f64 x lo))
52.0b
1
52.0b
(*.f64 -1 (/.f64 lo (-.f64 hi lo)))
51.6b
(*.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))) (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 x (-.f64 hi lo))))) 2))
Compiler

Compiled 13741 to 6612 computations (51.9% saved)

regimes328.0ms (10%)

Accuracy

Total 0.1b remaining (0.2%)

Threshold costs 0.1b (0.2%)

Counts
86 → 1
Compiler

Compiled 7398 to 4048 computations (45.3% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
167

end578.0ms (17.6%)

Compiler

Compiled 385 to 218 computations (43.4% saved)

Profiling

Loading profile data...