Details

Time bar (total: 12.0s)

analyze1.1s (9.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%90.4%9.6%9
0%45.2%54.8%10
0%45.2%54.8%11
0%45.2%54.8%12
0%45.2%54.8%13
0%44.4%55.6%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample5.2s (43%)

Results
3.1s16521×body128invalid
1.5s7628×body128valid
147.0ms280×body512valid
105.0ms111×body1024valid
79.0ms235×body256valid
69.0ms119×body512invalid
46.0ms51×body1024invalid
38.0ms112×body256invalid
3.0msbody2048valid
Compiler

Compiled 74 to 53 computations (28.4% saved)

simplify27.0ms (0.2%)

Algorithm
egg-herbie
Rules
456×unswap-sqr_binary64
361×fma-def_binary64
317×*-commutative_binary64
176×associate-*l*_binary64
175×exp-sum_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01826
13425
27325
318025
447225
5154825
6380225
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
Compiler

Compiled 84 to 53 computations (36.9% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))
0.0b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
0.1b
(exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t))))
0.1b
(*.f64 y (-.f64 (log.f64 z) t))

series888.0ms (7.4%)

Counts
4 → 228
Calls

4 calls:

399.0ms
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
250.0ms
(fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))
205.0ms
(*.f64 y (-.f64 (log.f64 z) t))
34.0ms
(exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t))))

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
295×expm1-udef_binary64
295×log1p-udef_binary64
172×add-sqr-sqrt_binary64
163×expm1-log1p-u_binary64
162×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01676
133270
2441570
Stop Event
node limit
Counts
4 → 82
Calls

4 calls:

58.0ms
(fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))
58.0ms
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
58.0ms
(exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t))))
58.0ms
(*.f64 y (-.f64 (log.f64 z) t))

simplify108.0ms (0.9%)

Algorithm
egg-herbie
Rules
655×fma-def_binary64
629×associate-*l*_binary64
249×*-commutative_binary64
174×times-frac_binary64
169×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053510334
118849555
Stop Event
node limit
Counts
310 → 245

prune221.0ms (1.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New2432245
Fresh000
Picked011
Done000
Total2433246
Error
0.0b
Counts
246 → 3
Alt Table
StatusErrorProgram
15.0b
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 t y (*.f64 a b)))))
0.1b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
4.2b
(*.f64 x (log.f64 (exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))))
Compiler

Compiled 11856 to 4788 computations (59.6% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))))
0.0b
(exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))
0.1b
(exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))
0.1b
(*.f64 y (-.f64 (log.f64 z) t))

series181.0ms (1.5%)

Counts
3 → 180
Calls

3 calls:

105.0ms
(exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))
38.0ms
(exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))
37.0ms
(log.f64 (exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))))

rewrite57.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
929×prod-diff_binary64
148×add-sqr-sqrt_binary64
142×expm1-log1p-u_binary64
141×log1p-expm1-u_binary64
138×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562
129162
2380062
Stop Event
node limit
Counts
3 → 64
Calls

3 calls:

55.0ms
(log.f64 (exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))))
55.0ms
(exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))
55.0ms
(exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t))))

simplify161.0ms (1.3%)

Algorithm
egg-herbie
Rules
820×fma-def_binary64
355×*-commutative_binary64
333×times-frac_binary64
249×associate-*r*_binary64
198×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068015806
1246914458
Stop Event
node limit
Counts
244 → 158

prune242.0ms (2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1880188
Fresh011
Picked011
Done011
Total1883191
Error
0.0b
Counts
191 → 3
Alt Table
StatusErrorProgram
15.0b
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 t y (*.f64 a b)))))
0.1b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
4.2b
(*.f64 x (log.f64 (exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))))
Compiler

Compiled 16842 to 6958 computations (58.7% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 z y) (exp.f64 (fma.f64 t y (*.f64 a b))))
0.0b
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 t y (*.f64 a b)))))
0.1b
(exp.f64 (fma.f64 t y (*.f64 a b)))

series936.0ms (7.8%)

Counts
3 → 148
Calls

3 calls:

556.0ms
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 t y (*.f64 a b)))))
370.0ms
(/.f64 (pow.f64 z y) (exp.f64 (fma.f64 t y (*.f64 a b))))
9.0ms
(exp.f64 (fma.f64 t y (*.f64 a b)))

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
256×prod-diff_binary64
246×expm1-udef_binary64
246×log1p-udef_binary64
238×log-pow_binary64
137×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01345
126445
2340445
Stop Event
node limit
Counts
3 → 77
Calls

3 calls:

57.0ms
(/.f64 (pow.f64 z y) (exp.f64 (fma.f64 t y (*.f64 a b))))
57.0ms
(*.f64 x (/.f64 (pow.f64 z y) (exp.f64 (fma.f64 t y (*.f64 a b)))))
57.0ms
(exp.f64 (fma.f64 t y (*.f64 a b)))

simplify76.0ms (0.6%)

Algorithm
egg-herbie
Rules
861×times-frac_binary64
506×fma-def_binary64
293×associate-*r*_binary64
219×associate-*l*_binary64
162×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02384355
17554283
226844190
Stop Event
node limit
Counts
225 → 153

prune129.0ms (1.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1521153
Fresh000
Picked101
Done022
Total1533156
Error
0.0b
Counts
156 → 3
Alt Table
StatusErrorProgram
15.0b
(/.f64 1 (/.f64 (exp.f64 (fma.f64 t y (*.f64 a b))) (*.f64 x (pow.f64 z y))))
0.1b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
4.2b
(*.f64 x (log.f64 (exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))))
Compiler

Compiled 4304 to 1184 computations (72.5% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (pow.f64 z y))
0.0b
(/.f64 (exp.f64 (fma.f64 t y (*.f64 a b))) (*.f64 x (pow.f64 z y)))
0.1b
(/.f64 1 (/.f64 (exp.f64 (fma.f64 t y (*.f64 a b))) (*.f64 x (pow.f64 z y))))
0.1b
(exp.f64 (fma.f64 t y (*.f64 a b)))

series1.3s (10.8%)

Counts
3 → 180
Calls

3 calls:

565.0ms
(/.f64 (exp.f64 (fma.f64 t y (*.f64 a b))) (*.f64 x (pow.f64 z y)))
547.0ms
(/.f64 1 (/.f64 (exp.f64 (fma.f64 t y (*.f64 a b))) (*.f64 x (pow.f64 z y))))
185.0ms
(*.f64 x (pow.f64 z y))

rewrite58.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
272×expm1-udef_binary64
272×log1p-udef_binary64
221×prod-diff_binary64
155×add-sqr-sqrt_binary64
142×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01548
130545
2394845
Stop Event
node limit
Counts
3 → 104
Calls

3 calls:

55.0ms
(*.f64 x (pow.f64 z y))
55.0ms
(/.f64 (exp.f64 (fma.f64 t y (*.f64 a b))) (*.f64 x (pow.f64 z y)))
55.0ms
(/.f64 1 (/.f64 (exp.f64 (fma.f64 t y (*.f64 a b))) (*.f64 x (pow.f64 z y))))

simplify85.0ms (0.7%)

Algorithm
egg-herbie
Rules
547×fma-def_binary64
451×associate-/r/_binary64
278×associate-*r*_binary64
216×associate-/l*_binary64
207×associate-/l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02254577
17524549
229014462
Stop Event
node limit
Counts
284 → 173

prune158.0ms (1.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2090209
Fresh000
Picked011
Done022
Total2093212
Error
0.0b
Counts
212 → 3
Alt Table
StatusErrorProgram
15.0b
(/.f64 1 (/.f64 (exp.f64 (fma.f64 t y (*.f64 a b))) (*.f64 x (pow.f64 z y))))
0.1b
(*.f64 x (exp.f64 (fma.f64 a (-.f64 (log1p.f64 (neg.f64 z)) b) (*.f64 y (-.f64 (log.f64 z) t)))))
4.2b
(*.f64 x (log.f64 (exp.f64 (exp.f64 (fma.f64 a (-.f64 (log1p.f64 z) b) (*.f64 y (-.f64 (log.f64 z) t)))))))
Compiler

Compiled 5857 to 1627 computations (72.2% saved)

regimes864.0ms (7.2%)

Accuracy

Total 0.1b remaining (43.4%)

Threshold costs 0.1b (43.4%)

Counts
107 → 1
Compiler

Compiled 18902 to 13065 computations (30.9% 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
01625
12625
23425
33925
44125
Stop Event
saturated

end67.0ms (0.6%)

Compiler

Compiled 110 to 75 computations (31.8% saved)

Profiling

Loading profile data...