Details

Time bar (total: 5.1s)

analyze1.5s (29%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
7.8%92%0.2%11
11.7%88.1%0.2%12
17.9%81.8%0.2%13
22.6%77.2%0.2%14
Compiler

Compiled 19 to 14 computations (26.3% saved)

sample1.2s (24.1%)

Results
1.0s8137×body128valid
84.0ms671×body128invalid
15.0ms39×body1024valid
15.0ms35×body2048valid
8.0ms29×body512valid
3.0msbody4096valid
2.0ms11×body256valid
Compiler

Compiled 56 to 41 computations (26.8% saved)

simplify25.0ms (0.5%)

Algorithm
egg-herbie
Rules
681×fma-def_binary64
523×div-sub_binary64
520×fma-neg_binary64
422×times-frac_binary64
190×associate-/l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01419
12317
24617
39317
420017
540817
686917
7231017
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
0.1b
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
Compiler

Compiled 100 to 68 computations (32% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
0.0b
(*.f64 60 (-.f64 x y))
0.2b
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))

series83.0ms (1.6%)

Counts
3 → 132
Calls

3 calls:

43.0ms
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
37.0ms
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))
3.0ms
(*.f64 60 (-.f64 x y))

rewrite68.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
298×log1p-udef_binary64
164×add-sqr-sqrt_binary64
159×log1p-expm1-u_binary64
159×expm1-log1p-u_binary64
158×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01439
131837
2460837
Stop Event
node limit
Counts
3 → 101
Calls

3 calls:

64.0ms
(+.f64 (/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t)) (*.f64 a 120))
64.0ms
(*.f64 60 (-.f64 x y))
64.0ms
(/.f64 (*.f64 60 (-.f64 x y)) (-.f64 z t))

simplify65.0ms (1.3%)

Algorithm
egg-herbie
Rules
716×times-frac_binary64
660×cancel-sign-sub-inv_binary64
286×sub-neg_binary64
206×fma-neg_binary64
205×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01473761
15693600
221783360
Stop Event
node limit
Counts
233 → 151

prune141.0ms (2.8%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1474151
Fresh011
Picked101
Done000
Total1485153
Error
0.0b
Counts
153 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t)) (*.f64 a 120))
0.2b
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
0.2b
(fma.f64 a 120 (/.f64 (-.f64 x y) (/.f64 (-.f64 z t) 60)))
0.8b
(+.f64 (*.f64 (/.f64 (-.f64 x y) (pow.f64 (cbrt.f64 (-.f64 z t)) 2)) (/.f64 60 (cbrt.f64 (-.f64 z t)))) (*.f64 a 120))
0.2b
(+.f64 (*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y)) (*.f64 a 120))
Compiler

Compiled 3986 to 2189 computations (45.1% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t)) (*.f64 a 120))
0.0b
(-.f64 (*.f64 60 x) (*.f64 60 y))
0.2b
(/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t))

series87.0ms (1.7%)

Counts
3 → 114
Calls

3 calls:

53.0ms
(+.f64 (/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t)) (*.f64 a 120))
30.0ms
(/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t))
4.0ms
(-.f64 (*.f64 60 x) (*.f64 60 y))

rewrite40.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
180×add-sqr-sqrt_binary64
174×log1p-expm1-u_binary64
174×expm1-log1p-u_binary64
173×add-cbrt-cube_binary64
168×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01539
135337
Stop Event
node limit
Counts
3 → 127
Calls

3 calls:

37.0ms
(+.f64 (/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t)) (*.f64 a 120))
37.0ms
(-.f64 (*.f64 60 x) (*.f64 60 y))
37.0ms
(/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t))

simplify70.0ms (1.4%)

Algorithm
egg-herbie
Rules
721×times-frac_binary64
663×cancel-sign-sub-inv_binary64
287×sub-neg_binary64
207×fma-neg_binary64
205×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01463629
15653474
221893234
Stop Event
node limit
Counts
241 → 177

prune143.0ms (2.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1770177
Fresh044
Picked011
Done000
Total1775182
Error
0.0b
Counts
182 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t)) (*.f64 a 120))
0.2b
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
0.2b
(fma.f64 a 120 (/.f64 (-.f64 x y) (/.f64 (-.f64 z t) 60)))
0.8b
(+.f64 (*.f64 (/.f64 (-.f64 x y) (pow.f64 (cbrt.f64 (-.f64 z t)) 2)) (/.f64 60 (cbrt.f64 (-.f64 z t)))) (*.f64 a 120))
0.2b
(+.f64 (*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y)) (*.f64 a 120))
Compiler

Compiled 4793 to 2648 computations (44.8% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y)) (*.f64 a 120))
0.0b
(/.f64 60 (-.f64 z t))
0.3b
(*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y))

series88.0ms (1.7%)

Counts
3 → 132
Calls

3 calls:

46.0ms
(+.f64 (*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y)) (*.f64 a 120))
34.0ms
(*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y))
8.0ms
(/.f64 60 (-.f64 z t))

rewrite61.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
297×log1p-udef_binary64
164×add-sqr-sqrt_binary64
159×log1p-expm1-u_binary64
159×expm1-log1p-u_binary64
158×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01437
132037
2452337
Stop Event
node limit
Counts
3 → 104
Calls

3 calls:

59.0ms
(+.f64 (*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y)) (*.f64 a 120))
59.0ms
(/.f64 60 (-.f64 z t))
59.0ms
(*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y))

simplify71.0ms (1.4%)

Algorithm
egg-herbie
Rules
807×times-frac_binary64
674×cancel-sign-sub-inv_binary64
293×sub-neg_binary64
249×fma-def_binary64
228×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01764151
16723969
225533954
Stop Event
node limit
Counts
236 → 167

prune133.0ms (2.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1670167
Fresh033
Picked011
Done011
Total1675172
Error
0.0b
Counts
172 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t)) (*.f64 a 120))
0.2b
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
0.2b
(fma.f64 a 120 (/.f64 (-.f64 x y) (/.f64 (-.f64 z t) 60)))
0.8b
(+.f64 (*.f64 (/.f64 (-.f64 x y) (pow.f64 (cbrt.f64 (-.f64 z t)) 2)) (/.f64 60 (cbrt.f64 (-.f64 z t)))) (*.f64 a 120))
0.2b
(+.f64 (*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y)) (*.f64 a 120))
Compiler

Compiled 4407 to 2338 computations (46.9% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 z t))
0.1b
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))

series59.0ms (1.2%)

Counts
2 → 108
Calls

2 calls:

36.0ms
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
24.0ms
(/.f64 (-.f64 x y) (-.f64 z t))

rewrite57.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
272×expm1-udef_binary64
272×log1p-udef_binary64
212×fma-neg_binary64
150×add-sqr-sqrt_binary64
144×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01327
129027
2402327
Stop Event
node limit
Counts
2 → 74
Calls

2 calls:

56.0ms
(/.f64 (-.f64 x y) (-.f64 z t))
56.0ms
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))

simplify60.0ms (1.2%)

Algorithm
egg-herbie
Rules
711×times-frac_binary64
462×associate-/l*_binary64
458×cancel-sign-sub-inv_binary64
275×sub-neg_binary64
149×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01533389
15583270
220533006
Stop Event
node limit
Counts
182 → 124

prune94.0ms (1.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1240124
Fresh022
Picked011
Done022
Total1245129
Error
0.0b
Counts
129 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (/.f64 (-.f64 (*.f64 60 x) (*.f64 60 y)) (-.f64 z t)) (*.f64 a 120))
0.2b
(fma.f64 60 (/.f64 (-.f64 x y) (-.f64 z t)) (*.f64 a 120))
0.2b
(fma.f64 a 120 (/.f64 (-.f64 x y) (/.f64 (-.f64 z t) 60)))
0.8b
(+.f64 (*.f64 (/.f64 (-.f64 x y) (pow.f64 (cbrt.f64 (-.f64 z t)) 2)) (/.f64 60 (cbrt.f64 (-.f64 z t)))) (*.f64 a 120))
0.2b
(+.f64 (*.f64 (/.f64 60 (-.f64 z t)) (-.f64 x y)) (*.f64 a 120))
Compiler

Compiled 3157 to 1503 computations (52.4% saved)

regimes897.0ms (17.7%)

Accuracy

Total 0.5b remaining (98.5%)

Threshold costs 0.5b (98.5%)

Counts
68 → 1
Compiler

Compiled 14431 to 10526 computations (27.1% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01520
12020
22520
32720
42820
Stop Event
saturated

end89.0ms (1.8%)

Compiler

Compiled 136 to 97 computations (28.7% saved)

Profiling

Loading profile data...