Details

Time bar (total: 5.5s)

analyze2.1s (37.4%)

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
0%99.7%0.3%11
0%99.7%0.3%12
1.6%98.1%0.3%13
2.3%97.4%0.3%14
Compiler

Compiled 28 to 20 computations (28.6% saved)

sample2.0s (36.9%)

Results
1.3s8253×body128valid
709.0ms4590×body128invalid
0.0msbody1024valid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 83 to 59 computations (28.9% saved)

simplify58.0ms (1%)

Algorithm
egg-herbie
Rules
494×fma-neg_binary64
474×distribute-neg-in_binary64
463×associate--l-_binary64
362×associate--r-_binary64
354×+-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01931
14927
214125
346625
4161525
5379425
6454725
7496625

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 93 to 60 computations (35.5% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
0.0b
(fma.f64 a (-.f64 1 t) x)
0.0b
(fma.f64 (-.f64 (+.f64 y t) 2) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))

series52.0ms (0.9%)

Counts
3 → 168
Calls

3 calls:

31.0ms
(fma.f64 (-.f64 (+.f64 y t) 2) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
16.0ms
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
6.0ms
(fma.f64 a (-.f64 1 t) x)

rewrite82.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
958×prod-diff_binary64
182×add-sqr-sqrt_binary64
172×log1p-expm1-u_binary64
172×expm1-log1p-u_binary64
169×add-log-exp_binary64
Counts
3 → 74
Calls

3 calls:

80.0ms
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
80.0ms
(fma.f64 a (-.f64 1 t) x)
80.0ms
(fma.f64 (-.f64 (+.f64 y t) 2) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01648
135348
2449348
3626848
000
100

simplify163.0ms (2.9%)

Algorithm
egg-herbie
Rules
496×unsub-neg_binary64
482×associate--l+_binary64
480×associate--r+_binary64
470×distribute-neg-in_binary64
434×sub-neg_binary64
Counts
242 → 119
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0792964
12522962
27632905
325352903
436812903
546272903
649142903
749082903
849152903

prune98.0ms (1.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1181119
Fresh000
Picked011
Done000
Total1182120
Error
0b
Counts
120 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 (-.f64 (+.f64 y t) 2) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
0.0b
(+.f64 a (-.f64 (fma.f64 b (+.f64 t y) (+.f64 z x)) (fma.f64 z y (fma.f64 a t (*.f64 b 2)))))
Compiler

Compiled 2485 to 1290 computations (48.1% saved)

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 b (+.f64 t y) (+.f64 z x)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
0.0b
(fma.f64 b (+.f64 t y) (+.f64 z x))

series38.0ms (0.7%)

Counts
2 → 132
Calls

2 calls:

27.0ms
(-.f64 (fma.f64 b (+.f64 t y) (+.f64 z x)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
10.0ms
(fma.f64 b (+.f64 t y) (+.f64 z x))

rewrite72.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
313×expm1-udef_binary64
313×log1p-udef_binary64
172×add-sqr-sqrt_binary64
165×log1p-expm1-u_binary64
165×expm1-log1p-u_binary64
Counts
2 → 66
Calls

2 calls:

70.0ms
(-.f64 (fma.f64 b (+.f64 t y) (+.f64 z x)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
70.0ms
(fma.f64 b (+.f64 t y) (+.f64 z x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01536
133036
2432136
3522936
000
100

simplify124.0ms (2.2%)

Algorithm
egg-herbie
Rules
612×associate-+l-_binary64
553×+-commutative_binary64
434×unsub-neg_binary64
310×sub-neg_binary64
271×associate--r+_binary64
Counts
198 → 113
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0602210
11842206
25862102
316352100
434202100
544002100
648772100
749452100

prune91.0ms (1.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1130113
Fresh000
Picked011
Done011
Total1132115
Error
0b
Counts
115 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 (-.f64 (+.f64 y t) 2) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
0.0b
(+.f64 a (-.f64 (fma.f64 b (+.f64 t y) (+.f64 z x)) (fma.f64 z y (fma.f64 a t (*.f64 b 2)))))
Compiler

Compiled 2848 to 1076 computations (62.2% saved)

regimes560.0ms (10.1%)

Accuracy

Total 0.0b remaining (67.7%)

Threshold costs 0.0b (67.7%)

Counts
82 → 1
Compiler

Compiled 11072 to 7327 computations (33.8% saved)

simplify2.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
01628
12228
22728
32928
43028
53028

end56.0ms (1%)

Compiler

Compiled 102 to 61 computations (40.2% saved)

Profiling

Loading profile data...