Details

Time bar (total: 7.9s)

analyze1.3s (16.1%)

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.5%90.2%0.2%11
14.3%85.4%0.2%12
22.4%77.4%0.2%13
23.5%76.3%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.2s (15.3%)

Results
1.0s8255×body128valid
86.0ms750×body128invalid
0.0msbody2048valid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify123.0ms (1.6%)

Algorithm
egg-herbie
Rules
1627×fma-def_binary64
927×div-sub_binary64
619×times-frac_binary64
541×fma-neg_binary64
386×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01116
12114
24014
37814
416114
530214
665914
7159114
8304514
9307014
10338014
11346914
12348014
13489214
14512414

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
1.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
1.2b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
Compiler

Compiled 56 to 29 computations (48.2% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series60.0ms (0.8%)

Counts
2 → 96
Calls

2 calls:

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

rewrite63.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
365×fma-def_binary64
222×expm1-udef_binary64
222×log1p-udef_binary64
200×fma-neg_binary64
192×log-pow_binary64
Counts
2 → 77
Calls

2 calls:

61.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
61.0ms
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
122624
2322024
3518724
000
100

simplify92.0ms (1.2%)

Algorithm
egg-herbie
Rules
878×fma-def_binary64
678×cancel-sign-sub-inv_binary64
618×times-frac_binary64
513×fma-neg_binary64
322×sub-neg_binary64
Counts
173 → 152
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01722919
15242907
218792271
343492257
450312257

prune111.0ms (1.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1484152
Fresh000
Picked011
Done000
Total1485153
Error
0.0b
Counts
153 → 5
Alt Table
StatusErrorProgram
28.6b
(-.f64 (+.f64 x (fma.f64 (/.f64 a t) y y)) (*.f64 (/.f64 y t) (+.f64 z (/.f64 (*.f64 z a) t))))
12.3b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 a t)) x) (/.f64 (*.f64 y t) (-.f64 a t)))
1.2b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
3.7b
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
31.0b
(pow.f64 (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)) 2)
Compiler

Compiled 3512 to 1192 computations (66.1% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series99.0ms (1.3%)

Counts
3 → 132
Calls

3 calls:

47.0ms
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
32.0ms
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))
19.0ms
(/.f64 y (-.f64 a t))

rewrite83.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
539×fma-def_binary64
258×fma-neg_binary64
248×expm1-udef_binary64
248×log1p-udef_binary64
135×add-sqr-sqrt_binary64
Counts
3 → 134
Calls

3 calls:

80.0ms
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
80.0ms
(/.f64 y (-.f64 a t))
80.0ms
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
125434
2370234
3526034
000
100

simplify126.0ms (1.6%)

Algorithm
egg-herbie
Rules
791×fma-neg_binary64
652×times-frac_binary64
560×associate-/l*_binary64
381×sub-neg_binary64
222×associate--l+_binary64
Counts
266 → 232
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02093939
16083612
221773113
349433113
455593113

prune209.0ms (2.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2302232
Fresh213
Picked101
Done011
Total2334237
Error
0b
Counts
237 → 4
Alt Table
StatusErrorProgram
12.3b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 a t)) x) (/.f64 (*.f64 y t) (-.f64 a t)))
4.1b
(+.f64 x (pow.f64 (cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) 3))
1.2b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
3.6b
(+.f64 x (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
Compiler

Compiled 5318 to 1691 computations (68.2% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series87.0ms (1.1%)

Counts
3 → 136
Calls

3 calls:

44.0ms
(+.f64 x (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
33.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
10.0ms
(/.f64 (-.f64 a t) y)

rewrite83.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
262×expm1-udef_binary64
262×log1p-udef_binary64
143×add-sqr-sqrt_binary64
138×log1p-expm1-u_binary64
138×expm1-log1p-u_binary64
Counts
3 → 118
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
126634
2420334
3500134
000
100

simplify97.0ms (1.2%)

Algorithm
egg-herbie
Rules
990×cancel-sign-sub-inv_binary64
904×fma-def_binary64
521×times-frac_binary64
374×sub-neg_binary64
322×fma-neg_binary64
Counts
254 → 199
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01783786
15293198
219042956
349302956
450882956

prune195.0ms (2.5%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1990199
Fresh022
Picked011
Done011
Total1994203
Error
0b
Counts
203 → 4
Alt Table
StatusErrorProgram
12.3b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 a t)) x) (/.f64 (*.f64 y t) (-.f64 a t)))
4.1b
(+.f64 x (pow.f64 (cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) 3))
1.2b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
3.6b
(+.f64 x (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
Compiler

Compiled 4636 to 1435 computations (69% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (-.f64 a t))
0.6b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) 3)
7.3b
(cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
10.3b
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))

series2.4s (29.8%)

Counts
2 → 96
Calls

2 calls:

1.8s
(pow.f64 (cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) 3)
592.0ms
(cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))

rewrite69.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
736×prod-diff_binary64
229×log1p-udef_binary64
127×add-sqr-sqrt_binary64
124×log1p-expm1-u_binary64
124×expm1-log1p-u_binary64
Counts
2 → 95
Calls

2 calls:

66.0ms
(pow.f64 (cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) 3)
66.0ms
(cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01228
125328
2339728
3515028
000
100

simplify144.0ms (1.8%)

Algorithm
egg-herbie
Rules
869×fma-def_binary64
364×*-commutative_binary64
203×+-commutative_binary64
147×sub-neg_binary64
146×associate-+r+_binary64
Counts
191 → 219
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
08779683
132239491
249699491

prune349.0ms (4.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New3550355
Fresh011
Picked011
Done022
Total3554359
Error
0b
Counts
359 → 4
Alt Table
StatusErrorProgram
12.3b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 a t)) x) (/.f64 (*.f64 y t) (-.f64 a t)))
4.1b
(+.f64 x (pow.f64 (cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) 3))
1.2b
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
3.6b
(+.f64 x (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
Compiler

Compiled 17094 to 8282 computations (51.6% saved)

regimes971.0ms (12.3%)

Accuracy

Total 1.3b remaining (98.9%)

Threshold costs 0b (0%)

Counts
130 → 1
Compiler

Compiled 18149 to 11722 computations (35.4% saved)

simplify3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11516
22116
32316
42416
52416

end63.0ms (0.8%)

Compiler

Compiled 104 to 64 computations (38.5% saved)

Profiling

Loading profile data...