Details

Time bar (total: 5.9s)

analyze1.3s (22.7%)

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
3.5%96.2%0.2%10
9.2%90.6%0.2%11
13.7%86%0.2%12
22.1%77.7%0.2%13
23%76.7%0.2%14
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.4s (23.7%)

Results
861.0ms7039×body128valid
144.0ms345×body1024valid
135.0ms466×body512valid
93.0ms787×body128invalid
72.0ms346×body256valid
32.0ms60×body2048valid
Compiler

Compiled 56 to 35 computations (37.5% saved)

simplify28.0ms (0.5%)

Algorithm
egg-herbie
Rules
744×div-sub_binary64
641×fma-def_binary64
283×fma-neg_binary64
233×times-frac_binary64
164×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01219
12319
25819
315817
442417
5128617
6398517
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
5.4b
Counts
3 → 2
Alt Table
StatusErrorProgram
6.2b
(+.f64 x (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y))
15.0b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
Compiler

Compiled 100 to 57 computations (43% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y))
0.0b
(/.f64 (-.f64 z t) (-.f64 t a))
2.8b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)

series94.0ms (1.6%)

Counts
3 → 144
Calls

3 calls:

39.0ms
(+.f64 x (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y))
35.0ms
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)
20.0ms
(/.f64 (-.f64 z t) (-.f64 t a))

rewrite66.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
276×fma-neg_binary64
254×expm1-udef_binary64
254×log1p-udef_binary64
138×add-sqr-sqrt_binary64
133×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141
125741
2399241
Stop Event
node limit
Counts
3 → 109
Calls

3 calls:

63.0ms
(+.f64 x (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y))
63.0ms
(/.f64 (-.f64 z t) (-.f64 t a))
63.0ms
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)

simplify77.0ms (1.3%)

Algorithm
egg-herbie
Rules
931×cancel-sign-sub-inv_binary64
681×times-frac_binary64
577×sub-neg_binary64
270×fma-neg_binary64
246×associate--r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02284769
18294655
227254575
Stop Event
node limit
Counts
253 → 225

prune215.0ms (3.6%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2178225
Fresh101
Picked101
Done000
Total2198227
Error
0.5b
Counts
227 → 8
Alt Table
StatusErrorProgram
39.5b
(+.f64 x (fma.f64 y (pow.f64 (sqrt.f64 (/.f64 (-.f64 z t) (-.f64 t a))) 2) y))
10.1b
(+.f64 y (+.f64 (*.f64 (/.f64 y (-.f64 t a)) z) (-.f64 x (*.f64 (/.f64 y (-.f64 t a)) t))))
6.7b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)) 2) (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)) x)
3.8b
(+.f64 x (*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (-.f64 1 (/.f64 t (-.f64 t a))))))
9.6b
(+.f64 x (fma.f64 y (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 t a)) 2)) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 t a)))) y))
34.5b
(+.f64 x (-.f64 (+.f64 (*.f64 (/.f64 a (*.f64 t t)) (*.f64 y z)) (/.f64 (*.f64 y (-.f64 z a)) t)) (*.f64 (/.f64 (*.f64 a a) (*.f64 t t)) y)))
27.0b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 a y)) t))
6.3b
(+.f64 x (+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))))
Compiler

Compiled 6256 to 2060 computations (67.1% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 t (-.f64 t a))
0.0b
(/.f64 z (-.f64 t a))
2.2b
(*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (-.f64 1 (/.f64 t (-.f64 t a)))))
2.3b
(-.f64 1 (/.f64 t (-.f64 t a)))

series74.0ms (1.3%)

Counts
4 → 120
Calls

4 calls:

43.0ms
(*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (-.f64 1 (/.f64 t (-.f64 t a)))))
15.0ms
(/.f64 z (-.f64 t a))
8.0ms
(-.f64 1 (/.f64 t (-.f64 t a)))
7.0ms
(/.f64 t (-.f64 t a))

rewrite71.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
260×expm1-udef_binary64
259×log1p-udef_binary64
145×add-sqr-sqrt_binary64
139×add-cbrt-cube_binary64
139×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01246
128046
2439846
Stop Event
node limit
Counts
4 → 124
Calls

4 calls:

68.0ms
(/.f64 t (-.f64 t a))
68.0ms
(/.f64 z (-.f64 t a))
68.0ms
(*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (-.f64 1 (/.f64 t (-.f64 t a)))))
68.0ms
(-.f64 1 (/.f64 t (-.f64 t a)))

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Rules
712×times-frac_binary64
575×associate-/l*_binary64
411×cancel-sign-sub-inv_binary64
221×sub-neg_binary64
198×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01833233
16033191
219332582
Stop Event
node limit
Counts
244 → 210

prune190.0ms (3.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2055210
Fresh437
Picked101
Done000
Total2108218
Error
0.0b
Counts
218 → 8
Alt Table
StatusErrorProgram
15.6b
(+.f64 x (*.f64 (/.f64 z (-.f64 t a)) y))
6.3b
(+.f64 x (+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))))
7.2b
(+.f64 x (+.f64 y (*.f64 (/.f64 y (-.f64 t a)) (-.f64 z t))))
26.3b
(+.f64 x (*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (*.f64 (/.f64 a t) (-.f64 -1 (/.f64 a t))))))
26.5b
(+.f64 x (/.f64 (neg.f64 y) (/.f64 t (-.f64 a z))))
39.5b
(+.f64 x (fma.f64 y (pow.f64 (sqrt.f64 (/.f64 (-.f64 z t) (-.f64 t a))) 2) y))
6.7b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)) 2) (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)) x)
27.0b
(+.f64 x (/.f64 (-.f64 (*.f64 y z) (*.f64 y a)) t))
Compiler

Compiled 5725 to 2315 computations (59.6% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))))
0.0b
(/.f64 (-.f64 t a) (-.f64 z t))
2.1b
(+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t))))
2.1b
(/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))

series138.0ms (2.3%)

Counts
4 → 192
Calls

4 calls:

48.0ms
(+.f64 x (+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))))
45.0ms
(+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t))))
28.0ms
(/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))
17.0ms
(/.f64 (-.f64 t a) (-.f64 z t))

rewrite82.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
292×log1p-udef_binary64
159×add-sqr-sqrt_binary64
155×egg-rr
155×log1p-expm1-u_binary64
155×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01258
129654
2499354
Stop Event
node limit
Counts
4 → 155
Calls

4 calls:

79.0ms
(+.f64 x (+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))))
79.0ms
(/.f64 (-.f64 t a) (-.f64 z t))
79.0ms
(+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t))))
79.0ms
(/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))

simplify98.0ms (1.7%)

Algorithm
egg-herbie
Rules
935×times-frac_binary64
695×sub-neg_binary64
393×fma-neg_binary64
315×associate--r+_binary64
285×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02866281
110605777
233745573
Stop Event
node limit
Counts
347 → 310

prune264.0ms (4.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New3082310
Fresh257
Picked011
Done000
Total3108318
Error
0b
Counts
318 → 8
Alt Table
StatusErrorProgram
7.2b
(+.f64 x (+.f64 y (*.f64 (/.f64 y (-.f64 t a)) (-.f64 z t))))
26.3b
(+.f64 x (*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (*.f64 (/.f64 a t) (-.f64 -1 (/.f64 a t))))))
26.5b
(+.f64 x (/.f64 (neg.f64 y) (/.f64 t (-.f64 a z))))
39.5b
(+.f64 x (fma.f64 y (pow.f64 (sqrt.f64 (/.f64 (-.f64 z t) (-.f64 t a))) 2) y))
6.7b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)) 2) (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)) x)
30.8b
(+.f64 x (-.f64 (+.f64 (*.f64 (/.f64 z (/.f64 t y)) (/.f64 a t)) (/.f64 (*.f64 y (-.f64 z a)) t)) (*.f64 (/.f64 a (/.f64 t y)) (/.f64 a t))))
6.2b
(+.f64 x (*.f64 y (+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a)))))
6.3b
(+.f64 x (+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))))
Compiler

Compiled 8591 to 2834 computations (67% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y (+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a)))))
0.0b
(/.f64 (-.f64 z t) (-.f64 t a))
0.8b
(*.f64 y (+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a))))
2.1b
(+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a)))

series105.0ms (1.8%)

Counts
3 → 144
Calls

3 calls:

42.0ms
(+.f64 x (*.f64 y (+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a)))))
41.0ms
(*.f64 y (+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a))))
22.0ms
(+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a)))

rewrite75.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
285×log1p-udef_binary64
158×add-sqr-sqrt_binary64
153×log1p-expm1-u_binary64
153×expm1-log1p-u_binary64
152×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01348
130446
2471146
Stop Event
node limit
Counts
3 → 98
Calls

3 calls:

72.0ms
(+.f64 x (*.f64 y (+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a)))))
72.0ms
(*.f64 y (+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a))))
72.0ms
(+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a)))

simplify77.0ms (1.3%)

Algorithm
egg-herbie
Rules
961×cancel-sign-sub-inv_binary64
709×times-frac_binary64
531×sub-neg_binary64
279×fma-neg_binary64
251×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02304779
18184653
226754587
Stop Event
node limit
Counts
242 → 212

prune255.0ms (4.3%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2951296
Fresh156
Picked011
Done011
Total2968304
Error
0b
Counts
304 → 8
Alt Table
StatusErrorProgram
7.2b
(+.f64 x (+.f64 y (*.f64 (/.f64 y (-.f64 t a)) (-.f64 z t))))
26.3b
(+.f64 x (*.f64 y (+.f64 (/.f64 z (-.f64 t a)) (*.f64 (/.f64 a t) (-.f64 -1 (/.f64 a t))))))
26.5b
(+.f64 x (/.f64 y (/.f64 t (-.f64 z a))))
39.5b
(+.f64 x (fma.f64 y (pow.f64 (sqrt.f64 (/.f64 (-.f64 z t) (-.f64 t a))) 2) y))
6.7b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)) 2) (cbrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 t a)) y)) x)
30.8b
(+.f64 x (-.f64 (+.f64 (*.f64 (/.f64 z (/.f64 t y)) (/.f64 a t)) (/.f64 (*.f64 y (-.f64 z a)) t)) (*.f64 (/.f64 a (/.f64 t y)) (/.f64 a t))))
6.2b
(+.f64 x (*.f64 y (+.f64 1 (/.f64 (-.f64 z t) (-.f64 t a)))))
6.3b
(+.f64 x (+.f64 y (/.f64 y (/.f64 (-.f64 t a) (-.f64 z t)))))
Compiler

Compiled 7994 to 2944 computations (63.2% saved)

regimes1.0s (17.2%)

Accuracy

Total 3.2b remaining (99.2%)

Threshold costs 0b (0%)

Counts
164 → 3
Compiler

Compiled 18576 to 11394 computations (38.7% saved)

bsearch5.0ms (0.1%)

Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify18.0ms (0.3%)

Algorithm
egg-herbie
Rules
89×distribute-rgt-neg-in_binary64
86×cancel-sign-sub-inv_binary64
60×distribute-lft-neg-in_binary64
55×neg-sub0_binary64
55×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039120
170120
2105120
3138120
4160120
5181120
6202120
7233120
8260120
9278120
10317120
11403120
12507120
13614120
14679120
15710120
16715120
Stop Event
saturated

end115.0ms (2%)

Compiler

Compiled 349 to 174 computations (50.1% saved)

Profiling

Loading profile data...