Details

Time bar (total: 8.6s)

analyze992.0ms (11.5%)

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%74.9%25.1%8
6.2%68.6%25.1%9
7.8%67.1%25.1%10
10.1%64.7%25.1%11
14.8%47.6%37.6%12
15.8%36.8%47.4%13
16.6%35.1%48.3%14
Compiler

Compiled 22 to 17 computations (22.7% saved)

sample2.9s (33.3%)

Results
1.6s10903×body128invalid
1.3s8256×body128valid
Compiler

Compiled 44 to 34 computations (22.7% saved)

preprocess53.0ms (0.6%)

Algorithm
egg-herbie
Rules
519×associate-*l*_binary64
472×fma-def_binary64
412×associate-*r*_binary64
243×*-commutative_binary64
201×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051175
1118175
2242175
3639175
41663175
53683175
044
Stop Event
saturated
node limit
Compiler

Compiled 21 to 16 computations (23.8% saved)

simplify28.0ms (0.3%)

Algorithm
egg-herbie
Rules
519×fma-def_binary64
314×associate-*l*_binary64
304×*-commutative_binary64
272×fma-neg_binary64
248×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12925
25225
311625
428625
563225
6179325
7372525
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
Compiler

Compiled 77 to 57 computations (26% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
0.0b
(sqrt.f64 (exp.f64 t))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))

series255.0ms (3%)

Counts
3 → 52
Calls

21 calls:

42.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
y
0
36.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
t
inf
35.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
y
-inf
24.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
x
-inf
22.0ms
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
x
0

rewrite59.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
571×prod-diff_binary64
161×add-sqr-sqrt_binary64
153×log1p-expm1-u_binary64
153×expm1-log1p-u_binary64
151×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01646
133342
2410342
Stop Event
node limit
Counts
3 → 58

simplify60.0ms (0.7%)

Algorithm
egg-herbie
Rules
724×fma-def_binary64
340×sub-neg_binary64
303×*-commutative_binary64
275×cancel-sign-sub-inv_binary64
256×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0981862
12991740
210861549
338961541
Stop Event
node limit
Counts
110 → 90

prune97.0ms (1.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New82890
Fresh000
Picked011
Done000
Total82991
Error
0.0b
Counts
91 → 9
Alt Table
StatusErrorProgram
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
0.4b
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))) (sqrt.f64 z))
0.9b
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)))
18.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (cbrt.f64 (*.f64 (pow.f64 (*.f64 z 2) 3/2) (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 t)) t) 3))))
0.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 2))
1.4b
(*.f64 (-.f64 (*.f64 x 1/2) y) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 3))
37.3b
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 3))
50.4b
(sqrt.f64 (*.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)) (pow.f64 (-.f64 (*.f64 x 1/2) y) 2)))
34.5b
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t))))) 2)
Compiler

Compiled 2404 to 1562 computations (35% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))
0.0b
(sqrt.f64 (exp.f64 t))
0.4b
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))) (sqrt.f64 z))
0.4b
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))

series307.0ms (3.6%)

Counts
3 → 60
Calls

24 calls:

25.0ms
(*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
x
0
23.0ms
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))) (sqrt.f64 z))
x
-inf
22.0ms
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))) (sqrt.f64 z))
x
inf
21.0ms
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))) (sqrt.f64 z))
y
inf
21.0ms
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))) (sqrt.f64 z))
y
0

rewrite62.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
571×prod-diff_binary64
169×add-sqr-sqrt_binary64
161×log1p-expm1-u_binary64
161×expm1-log1p-u_binary64
159×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01762
135356
2433356
Stop Event
node limit
Counts
3 → 53

simplify68.0ms (0.8%)

Algorithm
egg-herbie
Rules
654×sub-neg_binary64
508×cancel-sign-sub-inv_binary64
306×*-commutative_binary64
292×associate--r+_binary64
288×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01052431
13472267
213531627
347731627
Stop Event
node limit
Counts
113 → 88

prune103.0ms (1.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1161117
Fresh257
Picked011
Done011
Total1188126
Error
0.0b
Counts
126 → 8
Alt Table
StatusErrorProgram
0.6b
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)) (sqrt.f64 z))
50.4b
(sqrt.f64 (*.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)) (pow.f64 (-.f64 (*.f64 x 1/2) y) 2)))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
0.4b
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))) (sqrt.f64 z))
0.9b
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)))
0.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 2))
1.4b
(*.f64 (-.f64 (*.f64 x 1/2) y) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 3))
37.3b
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 3))
Compiler

Compiled 3065 to 1963 computations (36% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t))
0.1b
(sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t))))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 2))
0.6b
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 2)

series1.6s (18.3%)

Counts
4 → 100
Calls

30 calls:

213.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 2)
z
0
164.0ms
(sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t))))
z
0
163.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 2)
z
inf
158.0ms
(sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t))))
z
inf
123.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 2)
t
inf

rewrite66.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
571×prod-diff_binary64
161×add-sqr-sqrt_binary64
154×log1p-expm1-u_binary64
154×expm1-log1p-u_binary64
151×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01765
135664
2408864
Stop Event
node limit
Counts
4 → 91

simplify75.0ms (0.9%)

Algorithm
egg-herbie
Rules
528×distribute-lft-out--_binary64
386×*-commutative_binary64
343×sub-neg_binary64
262×cancel-sign-sub-inv_binary64
250×distribute-rgt-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01312879
13992745
213802120
337242076
Stop Event
node limit
Counts
191 → 137

prune121.0ms (1.4%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1370137
Fresh055
Picked011
Done022
Total1378145
Error
0.0b
Counts
145 → 8
Alt Table
StatusErrorProgram
0.6b
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)) (sqrt.f64 z))
50.4b
(sqrt.f64 (*.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)) (pow.f64 (-.f64 (*.f64 x 1/2) y) 2)))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
0.4b
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))) (sqrt.f64 z))
0.9b
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)))
0.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 2))
1.4b
(*.f64 (-.f64 (*.f64 x 1/2) y) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 3))
37.3b
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 3))
Compiler

Compiled 3533 to 2259 computations (36.1% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))
0.4b
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)) (sqrt.f64 z))
0.4b
(*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2))
1.0b
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)

series525.0ms (6.1%)

Counts
4 → 96
Calls

27 calls:

101.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)
t
inf
100.0ms
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)
t
-inf
38.0ms
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)) (sqrt.f64 z))
y
0
37.0ms
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)) (sqrt.f64 z))
x
inf
21.0ms
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)) (sqrt.f64 z))
y
-inf

rewrite71.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
571×prod-diff_binary64
168×add-sqr-sqrt_binary64
161×log1p-expm1-u_binary64
161×expm1-log1p-u_binary64
158×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01867
137465
2429365
Stop Event
node limit
Counts
4 → 92

simplify61.0ms (0.7%)

Algorithm
egg-herbie
Rules
752×associate-*l*_binary64
570×associate-*r*_binary64
500×cancel-sign-sub-inv_binary64
295×fma-neg_binary64
269×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01113313
13693235
214082248
Stop Event
node limit
Counts
188 → 108

prune93.0ms (1.1%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New1080108
Fresh044
Picked011
Done033
Total1088116
Error
0.0b
Counts
116 → 8
Alt Table
StatusErrorProgram
0.6b
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 t) t)))) 2)) (sqrt.f64 z))
50.4b
(sqrt.f64 (*.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)) (pow.f64 (-.f64 (*.f64 x 1/2) y) 2)))
0.3b
(*.f64 (-.f64 (*.f64 x 1/2) y) (*.f64 (sqrt.f64 (*.f64 z 2)) (pow.f64 (sqrt.f64 (exp.f64 t)) t)))
0.4b
(*.f64 (*.f64 (-.f64 (*.f64 1/2 x) y) (*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 (exp.f64 t)) t))) (sqrt.f64 z))
0.9b
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 z) (-.f64 (*.f64 1/2 x) y)))
0.6b
(*.f64 (-.f64 (*.f64 x 1/2) y) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 2))
1.4b
(*.f64 (-.f64 (*.f64 x 1/2) y) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 3))
37.3b
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 x 1/2) y) (sqrt.f64 (*.f64 (*.f64 z 2) (pow.f64 (exp.f64 t) t)))) 3))
Compiler

Compiled 2794 to 1788 computations (36% saved)

regimes891.0ms (10.3%)

Accuracy

Total 0.3b remaining (88.7%)

Threshold costs 0.3b (88.7%)

Counts
63 → 1
Compiler

Compiled 17593 to 13566 computations (22.9% saved)

simplify3.0ms (0%)

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
01625
12225
22725
32925
43025
Stop Event
saturated

end133.0ms (1.5%)

Stop Event
fuel
Compiler

Compiled 206 to 158 computations (23.3% saved)

Profiling

Loading profile data...