Details

Time bar (total: 14.8s)

analyze2.2s (14.6%)

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)

sample2.4s (16.3%)

Results
2.1s8255×body128valid
178.0ms750×body128invalid
1.0msbody2048valid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify123.0ms (0.8%)

Algorithm
egg-herbie
Rules
1894×fma-neg_binary64
843×div-sub_binary64
750×fma-def_binary64
582×times-frac_binary64
397×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01116
11816
23714
37814
416314
529514
664514
7155414
8304014
9322814
10346914
11337014
12336314
13339814
14494914

prune13.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 88 to 50 computations (43.2% saved)

localize16.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)

series132.0ms (0.9%)

Counts
2 → 96
Calls

2 calls:

85.0ms
(fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)
46.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

rewrite111.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:

107.0ms
(/.f64 (-.f64 z t) (-.f64 a t))
107.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

simplify235.0ms (1.6%)

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

prune246.0ms (1.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1484152
Fresh101
Picked011
Done000
Total1495154
Error
0.0b
Counts
154 → 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)))
31.0b
(pow.f64 (sqrt.f64 (fma.f64 y (/.f64 (-.f64 z t) (-.f64 a t)) x)) 2)
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)))
Compiler

Compiled 3512 to 1192 computations (66.1% saved)

localize22.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))

series182.0ms (1.2%)

Counts
3 → 132
Calls

3 calls:

88.0ms
(+.f64 x (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))
62.0ms
(*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))
31.0ms
(/.f64 y (-.f64 a t))

rewrite117.0ms (0.8%)

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:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
125434
2370234
3526034
000
100

simplify199.0ms (1.3%)

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

prune374.0ms (2.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2302232
Fresh213
Picked101
Done011
Total2334237
Error
0b
Counts
237 → 4
Alt Table
StatusErrorProgram
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)))
12.3b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 a t)) x) (/.f64 (*.f64 y t) (-.f64 a t)))
Compiler

Compiled 5318 to 1691 computations (68.2% saved)

localize15.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))

series204.0ms (1.4%)

Counts
3 → 136
Calls

3 calls:

109.0ms
(+.f64 x (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
76.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
19.0ms
(/.f64 (-.f64 a t) y)

rewrite126.0ms (0.9%)

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:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
126634
2420334
3500134
000
100

simplify189.0ms (1.3%)

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

prune307.0ms (2.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1990199
Fresh022
Picked011
Done011
Total1994203
Error
0b
Counts
203 → 4
Alt Table
StatusErrorProgram
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)))
12.3b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 a t)) x) (/.f64 (*.f64 y t) (-.f64 a t)))
Compiler

Compiled 4636 to 1435 computations (69% saved)

localize27.0ms (0.2%)

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))

series4.8s (32.8%)

Counts
2 → 96
Calls

2 calls:

3.7s
(pow.f64 (cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) 3)
1.2s
(cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t)))

rewrite100.0ms (0.7%)

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:

96.0ms
(pow.f64 (cbrt.f64 (*.f64 (/.f64 y (-.f64 a t)) (-.f64 z t))) 3)
96.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

simplify279.0ms (1.9%)

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

prune702.0ms (4.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New3550355
Fresh011
Picked011
Done022
Total3554359
Error
0b
Counts
359 → 4
Alt Table
StatusErrorProgram
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)))
12.3b
(-.f64 (+.f64 (/.f64 (*.f64 y z) (-.f64 a t)) x) (/.f64 (*.f64 y t) (-.f64 a t)))
Compiler

Compiled 17094 to 8282 computations (51.6% saved)

regimes1.5s (10.3%)

Accuracy

Total 1.3b remaining (98.9%)

Threshold costs 0b (0%)

Counts
129 → 1
Compiler

Compiled 15584 to 10068 computations (35.4% saved)

simplify5.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

end132.0ms (0.9%)

Compiler

Compiled 104 to 64 computations (38.5% saved)

Profiling

Loading profile data...