Details

Time bar (total: 10.5s)

analyze1.7s (16%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
3.9%95.8%0.3%11
7.4%92.3%0.3%12
8.8%90.9%0.3%13
10.2%89.5%0.3%14
Compiler

Compiled 24 to 16 computations (33.3% saved)

sample1.3s (12.8%)

Results
1.3s8256×body128valid
45.0ms285×body128invalid
Compiler

Compiled 71 to 47 computations (33.8% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01625
12925
24221
35421
46421
56821
Stop Event
saturated
Counts
1 → 2

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
11.9b
Counts
3 → 2
Alt Table
StatusErrorProgram
15.5b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
17.3b
(/.f64 (fma.f64 y (/.f64 z t) x) (+.f64 a (fma.f64 y (/.f64 b t) 1)))
Compiler

Compiled 126 to 78 computations (38.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 (*.f64 y z) t))
4.4b
(/.f64 (*.f64 y b) t)
4.4b
(/.f64 (*.f64 y z) t)
11.6b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

series184.0ms (1.8%)

Counts
4 → 120
Calls

4 calls:

149.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
13.0ms
(/.f64 (*.f64 y z) t)
12.0ms
(+.f64 x (/.f64 (*.f64 y z) t))
11.0ms
(/.f64 (*.f64 y b) t)

rewrite44.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
185×add-sqr-sqrt_binary64
176×log1p-expm1-u_binary64
176×expm1-log1p-u_binary64
175×add-cbrt-cube_binary64
170×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01649
136049
Stop Event
node limit
Counts
4 → 137
Calls

4 calls:

38.0ms
(+.f64 x (/.f64 (*.f64 y z) t))
38.0ms
(/.f64 (*.f64 y b) t)
38.0ms
(/.f64 (*.f64 y z) t)
38.0ms
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))

simplify86.0ms (0.8%)

Algorithm
egg-herbie
Rules
733×times-frac_binary64
509×associate-/l*_binary64
394×associate-/r*_binary64
229×associate-*r*_binary64
220×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03567643
114407254
Stop Event
node limit
Counts
257 → 203

prune259.0ms (2.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1976203
Fresh101
Picked011
Done000
Total1987205
Error
0.0b
Counts
205 → 7
Alt Table
StatusErrorProgram
15.5b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
16.9b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
13.8b
(+.f64 (/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
30.9b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))) (/.f64 (+.f64 x (*.f64 (/.f64 y t) z)) (sqrt.f64 (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))))
42.5b
(-.f64 (fma.f64 (/.f64 t y) (/.f64 x b) (/.f64 z b)) (fma.f64 (/.f64 a y) (*.f64 (/.f64 z b) (/.f64 t b)) (/.f64 (/.f64 (/.f64 z (/.f64 y t)) b) b)))
44.5b
(-.f64 (+.f64 (/.f64 z b) (/.f64 (*.f64 t x) (*.f64 y b))) (+.f64 (/.f64 (*.f64 t z) (*.f64 y (pow.f64 b 2))) (/.f64 (*.f64 a (*.f64 t z)) (*.f64 y (pow.f64 b 2)))))
38.3b
(/.f64 (+.f64 x (*.f64 (/.f64 y (sqrt.f64 t)) (/.f64 z (sqrt.f64 t)))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
Compiler

Compiled 9629 to 4421 computations (54.1% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.9b
(/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))))
4.4b
(/.f64 (*.f64 y b) t)
5.0b
(*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)
10.7b
(/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t))

series202.0ms (1.9%)

Counts
3 → 152
Calls

3 calls:

98.0ms
(/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t))
87.0ms
(/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))))
17.0ms
(*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)

rewrite42.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
183×add-sqr-sqrt_binary64
172×log1p-expm1-u_binary64
172×expm1-log1p-u_binary64
171×add-cbrt-cube_binary64
168×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01654
135754
Stop Event
node limit
Counts
3 → 104
Calls

3 calls:

40.0ms
(/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))))
40.0ms
(*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)
40.0ms
(/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t))

simplify86.0ms (0.8%)

Algorithm
egg-herbie
Rules
721×times-frac_binary64
498×associate-/l*_binary64
386×associate-/r*_binary64
224×associate-*r*_binary64
196×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02728039
110857521
Stop Event
node limit
Counts
256 → 181

prune292.0ms (2.8%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2503253
Fresh145
Picked011
Done011
Total2519260
Error
0b
Counts
260 → 9
Alt Table
StatusErrorProgram
15.5b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
16.9b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
28.9b
(+.f64 (/.f64 z b) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
13.8b
(+.f64 (/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
21.7b
(+.f64 (*.f64 (/.f64 y (fma.f64 a t t)) z) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
30.9b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))) (/.f64 (+.f64 x (*.f64 (/.f64 y t) z)) (sqrt.f64 (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))))
44.5b
(-.f64 (+.f64 (/.f64 z b) (/.f64 (*.f64 t x) (*.f64 y b))) (+.f64 (/.f64 (*.f64 t z) (*.f64 y (pow.f64 b 2))) (/.f64 (*.f64 a (*.f64 t z)) (*.f64 y (pow.f64 b 2)))))
38.3b
(/.f64 (+.f64 x (*.f64 (/.f64 y (sqrt.f64 t)) (/.f64 z (sqrt.f64 t)))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
29.5b
(+.f64 (*.f64 (/.f64 y t) (/.f64 z a)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
Compiler

Compiled 10773 to 4615 computations (57.2% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.9b
(/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b)))
3.5b
(/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b)))
5.4b
(*.f64 (/.f64 y t) b)
11.6b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))

series351.0ms (3.4%)

Counts
4 → 216
Calls

4 calls:

207.0ms
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
83.0ms
(/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b)))
49.0ms
(/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b)))
11.0ms
(*.f64 (/.f64 y t) b)

rewrite44.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
179×add-sqr-sqrt_binary64
168×log1p-expm1-u_binary64
168×expm1-log1p-u_binary64
167×add-cbrt-cube_binary64
164×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01677
135269
Stop Event
node limit
Counts
4 → 114
Calls

4 calls:

41.0ms
(/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b)))
41.0ms
(/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b)))
41.0ms
(*.f64 (/.f64 y t) b)
41.0ms
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))

simplify145.0ms (1.4%)

Algorithm
egg-herbie
Rules
642×associate-/l*_binary64
519×associate-/r*_binary64
282×fma-def_binary64
258×associate-*r*_binary64
225×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045014399
1175313747
Stop Event
node limit
Counts
330 → 232

prune334.0ms (3.2%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New2580258
Fresh066
Picked011
Done022
Total2589267
Error
0b
Counts
267 → 9
Alt Table
StatusErrorProgram
15.5b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
16.9b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
28.9b
(+.f64 (/.f64 z b) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
13.8b
(+.f64 (/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
21.7b
(+.f64 (*.f64 (/.f64 y (fma.f64 a t t)) z) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
30.9b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))) (/.f64 (+.f64 x (*.f64 (/.f64 y t) z)) (sqrt.f64 (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))))
44.5b
(-.f64 (+.f64 (/.f64 z b) (/.f64 (*.f64 t x) (*.f64 y b))) (+.f64 (/.f64 (*.f64 t z) (*.f64 y (pow.f64 b 2))) (/.f64 (*.f64 a (*.f64 t z)) (*.f64 y (pow.f64 b 2)))))
38.3b
(/.f64 (+.f64 x (*.f64 (/.f64 y (sqrt.f64 t)) (/.f64 z (sqrt.f64 t)))) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
29.5b
(+.f64 (*.f64 (/.f64 y t) (/.f64 z a)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
Compiler

Compiled 13971 to 6710 computations (52% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.9b
(/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))))
3.9b
(/.f64 y (fma.f64 a t t))
4.4b
(/.f64 (*.f64 y b) t)
5.4b
(*.f64 (/.f64 y (fma.f64 a t t)) z)

series63.0ms (0.6%)

Counts
2 → 84
Calls

2 calls:

40.0ms
(*.f64 (/.f64 y (fma.f64 a t t)) z)
22.0ms
(/.f64 y (fma.f64 a t t))

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
820×log1p-expm1-u_binary64
820×expm1-log1p-u_binary64
86×add-sqr-sqrt_binary64
82×prod-diff_binary64
79×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
116519
2218919
Stop Event
node limit
Counts
2 → 58
Calls

2 calls:

51.0ms
(/.f64 y (fma.f64 a t t))
51.0ms
(*.f64 (/.f64 y (fma.f64 a t t)) z)

simplify40.0ms (0.4%)

Algorithm
egg-herbie
Rules
621×fma-def_binary64
504×cancel-sign-sub-inv_binary64
428×fma-neg_binary64
355×associate-/l/_binary64
184×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0661356
11951184
25811140
319771116
Stop Event
node limit
Counts
142 → 95

prune243.0ms (2.3%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New1911192
Fresh145
Picked101
Done033
Total1938201
Error
0b
Counts
201 → 8
Alt Table
StatusErrorProgram
15.5b
(/.f64 (+.f64 x (/.f64 (*.f64 y z) t)) (+.f64 (+.f64 a 1) (/.f64 (*.f64 y b) t)))
16.9b
(fma.f64 (/.f64 y (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))) (/.f64 z t) (/.f64 x (+.f64 (+.f64 1 a) (*.f64 (/.f64 y t) b))))
28.9b
(+.f64 (/.f64 z b) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
29.5b
(+.f64 (*.f64 (/.f64 y t) (/.f64 z a)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
29.1b
(+.f64 (/.f64 y (*.f64 (/.f64 a z) t)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
13.8b
(+.f64 (/.f64 (*.f64 y z) (*.f64 (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t))) t)) (/.f64 x (+.f64 1 (+.f64 a (/.f64 (*.f64 y b) t)))))
30.9b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))) (/.f64 (+.f64 x (*.f64 (/.f64 y t) z)) (sqrt.f64 (+.f64 (+.f64 a 1) (*.f64 (/.f64 y t) b)))))
44.5b
(-.f64 (+.f64 (/.f64 z b) (/.f64 (*.f64 t x) (*.f64 y b))) (+.f64 (/.f64 (*.f64 t z) (*.f64 y (pow.f64 b 2))) (/.f64 (*.f64 a (*.f64 t z)) (*.f64 y (pow.f64 b 2)))))
Compiler

Compiled 6122 to 2345 computations (61.7% saved)

regimes4.7s (44.5%)

Accuracy

Total 8.0b remaining (93.8%)

Threshold costs 0b (0%)

Counts
275 → 5
Compiler

Compiled 64340 to 41008 computations (36.3% saved)

bsearch100.0ms (1%)

Steps
ItersRangePoint
8
1.027253783542909e+253
1.566507647829511e+256
1.837792064448072e+253
8
4.038021226960458e+89
1.0736109052986557e+94
6.457215214193913e+92
5
-7.784884234604926e+41
-3.2358632087830832e+41
-4.153248664088116e+41
9
-3.38552403447906e+219
-6.501378683093421e+213
-2.92358255090034e+218
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
047161
160161
Stop Event
saturated

end151.0ms (1.4%)

Compiler

Compiled 469 to 252 computations (46.3% saved)

Profiling

Loading profile data...