Details

Time bar (total: 25.3s)

analyze1.3s (5.3%)

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%96.6%3.4%6
0%96.6%3.4%7
0%95%5%8
0%85.7%14.3%9
0%64.3%35.7%10
0%64.3%35.7%11
0.5%49.2%50.3%12
0.7%49%50.3%13
1%47.6%51.4%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample7.0s (27.8%)

Results
5.0s22168×body128invalid
1.9s8256×body128valid
Compiler

Compiled 74 to 53 computations (28.4% saved)

simplify53.0ms (0.2%)

Algorithm
egg-herbie
Rules
615×associate-/l/_binary64
552×associate-/r/_binary64
488×associate-*l/_binary64
352×associate-*r/_binary64
345×fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01826
13726
27824
318624
451724
5166424
6436224
7475024
8504524

prune8.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
24.6b
(*.f64 (*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b))) (/.f64 x y))
2.2b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
Compiler

Compiled 132 to 90 computations (31.8% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 t 1) (log.f64 a))
0.2b
(*.f64 y (log.f64 z))
1.2b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
1.2b
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))

series2.2s (8.8%)

Counts
4 → 176
Calls

4 calls:

1.3s
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
644.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
220.0ms
(*.f64 y (log.f64 z))
65.0ms
(*.f64 (-.f64 t 1) (log.f64 a))

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
348×log1p-udef_binary64
195×add-sqr-sqrt_binary64
183×log1p-expm1-u_binary64
183×expm1-log1p-u_binary64
181×add-log-exp_binary64
Counts
4 → 98
Calls

4 calls:

88.0ms
(*.f64 (-.f64 t 1) (log.f64 a))
88.0ms
(*.f64 y (log.f64 z))
88.0ms
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
88.0ms
(exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01861
138157
2483757
3539157
000
100

simplify137.0ms (0.5%)

Algorithm
egg-herbie
Rules
669×fma-def_binary64
399×fma-neg_binary64
351×times-frac_binary64
320×associate-/l*_binary64
270×associate-/r*_binary64
Counts
274 → 172
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01824857
15434089
218403766
349363764
452253764

prune185.0ms (0.7%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1657172
Fresh011
Picked011
Done000
Total1659174
Error
0.0b
Counts
174 → 9
Alt Table
StatusErrorProgram
21.8b
(/.f64 (*.f64 x (pow.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b))) 2)) y)
20.5b
(*.f64 x (+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) y) (*.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) (log.f64 z))))
24.6b
(*.f64 (*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b))) (/.f64 x y))
35.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b)) x)) 2) (cbrt.f64 (*.f64 y y))) (cbrt.f64 (*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b)))))
31.8b
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 x y) (*.f64 (pow.f64 a t) (/.f64 (pow.f64 z y) a))) (*.f64 b b)) (*.f64 (/.f64 (*.f64 (pow.f64 a t) (/.f64 (pow.f64 z y) a)) y) (-.f64 x (*.f64 b x))))
24.6b
(*.f64 (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b)) (*.f64 x (/.f64 1 y)))
24.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b)))) 3)
2.2b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
26.9b
(*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b)) x)) (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b)) x)) (/.f64 1 y)))
Compiler

Compiled 5076 to 2078 computations (59.1% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

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

series3.8s (15.2%)

Counts
4 → 204
Calls

4 calls:

2.1s
(*.f64 x (+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) y) (*.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) (log.f64 z))))
862.0ms
(*.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) (log.f64 z))
497.0ms
(/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b))
431.0ms
(/.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) y)

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
333×log1p-udef_binary64
185×add-sqr-sqrt_binary64
173×log1p-expm1-u_binary64
173×expm1-log1p-u_binary64
172×add-log-exp_binary64
Counts
4 → 136
Calls

4 calls:

103.0ms
(/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b))
103.0ms
(/.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) y)
103.0ms
(*.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) (log.f64 z))
103.0ms
(*.f64 x (+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) y) (*.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) (log.f64 z))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01681
135270
2494670
3548470
000
100

simplify184.0ms (0.7%)

Algorithm
egg-herbie
Rules
429×associate-/l/_binary64
393×associate-/l*_binary64
383×times-frac_binary64
264×associate-/r*_binary64
249×cancel-sign-sub-inv_binary64
Counts
340 → 230
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02835651
19005484
235285169
348795167
449965167
549755167

prune296.0ms (1.2%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2872289
Fresh347
Picked011
Done011
Total2908298
Error
0b
Counts
298 → 8
Alt Table
StatusErrorProgram
21.8b
(/.f64 (*.f64 x (pow.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b))) 2)) y)
20.5b
(*.f64 x (+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) y) (*.f64 (/.f64 (/.f64 (pow.f64 a t) a) (exp.f64 b)) (log.f64 z))))
21.2b
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x) (*.f64 (exp.f64 b) (*.f64 a y)))
24.6b
(*.f64 (*.f64 (pow.f64 a (-.f64 t 1)) (/.f64 (pow.f64 z y) (exp.f64 b))) (/.f64 x y))
19.7b
(/.f64 (*.f64 x (+.f64 (/.f64 (*.f64 (log.f64 z) (pow.f64 a t)) (exp.f64 b)) (/.f64 (pow.f64 a t) (*.f64 (exp.f64 b) y)))) a)
24.6b
(*.f64 (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b)) (*.f64 x (/.f64 1 y)))
24.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b)))) 3)
2.2b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
Compiler

Compiled 10247 to 2370 computations (76.9% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series5.6s (22.1%)

Counts
4 → 228
Calls

4 calls:

2.0s
(*.f64 x (+.f64 (/.f64 (*.f64 (log.f64 z) (pow.f64 a t)) (exp.f64 b)) (/.f64 (pow.f64 a t) (*.f64 (exp.f64 b) y))))
2.0s
(/.f64 (*.f64 x (+.f64 (/.f64 (*.f64 (log.f64 z) (pow.f64 a t)) (exp.f64 b)) (/.f64 (pow.f64 a t) (*.f64 (exp.f64 b) y)))) a)
1.0s
(/.f64 (*.f64 (log.f64 z) (pow.f64 a t)) (exp.f64 b))
536.0ms
(*.f64 (log.f64 z) (pow.f64 a t))

rewrite102.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
521×prod-diff_binary64
199×add-sqr-sqrt_binary64
186×log1p-expm1-u_binary64
186×expm1-log1p-u_binary64
185×add-log-exp_binary64
Counts
4 → 99
Calls

4 calls:

98.0ms
(/.f64 (*.f64 (log.f64 z) (pow.f64 a t)) (exp.f64 b))
98.0ms
(*.f64 (log.f64 z) (pow.f64 a t))
98.0ms
(*.f64 x (+.f64 (/.f64 (*.f64 (log.f64 z) (pow.f64 a t)) (exp.f64 b)) (/.f64 (pow.f64 a t) (*.f64 (exp.f64 b) y))))
98.0ms
(/.f64 (*.f64 x (+.f64 (/.f64 (*.f64 (log.f64 z) (pow.f64 a t)) (exp.f64 b)) (/.f64 (pow.f64 a t) (*.f64 (exp.f64 b) y)))) a)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01788
137788
2485688
3594388
000
100

simplify209.0ms (0.8%)

Algorithm
egg-herbie
Rules
363×fma-neg_binary64
351×cancel-sign-sub-inv_binary64
314×associate-/l*_binary64
301×associate-/l/_binary64
254×times-frac_binary64
Counts
327 → 187
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02936964
19156825
233516290
347796288
449806288

prune252.0ms (1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1852187
Fresh325
Picked101
Done112
Total1905195
Error
0b
Counts
195 → 5
Alt Table
StatusErrorProgram
2.2b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
18.3b
(/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x) (*.f64 (exp.f64 b) y)) a)
21.0b
(/.f64 (*.f64 (pow.f64 a t) x) (*.f64 a (*.f64 (exp.f64 b) y)))
21.8b
(/.f64 (*.f64 x (pow.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b))) 2)) y)
24.7b
(pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b)))) 3)
Compiler

Compiled 6683 to 1653 computations (75.3% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 b) y)
0.0b
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x) (*.f64 (exp.f64 b) y))
0.2b
(*.f64 (log.f64 a) t)
1.7b
(/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x) (*.f64 (exp.f64 b) y)) a)

series1.5s (6%)

Counts
4 → 88
Calls

4 calls:

661.0ms
(/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x) (*.f64 (exp.f64 b) y)) a)
640.0ms
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x) (*.f64 (exp.f64 b) y))
219.0ms
(*.f64 (log.f64 a) t)
6.0ms
(*.f64 (exp.f64 b) y)

rewrite92.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
267×expm1-udef_binary64
267×log1p-udef_binary64
156×prod-diff_binary64
147×add-sqr-sqrt_binary64
137×add-log-exp_binary64
Counts
4 → 133
Calls

4 calls:

89.0ms
(*.f64 (exp.f64 b) y)
89.0ms
(/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x) (*.f64 (exp.f64 b) y))
89.0ms
(*.f64 (log.f64 a) t)
89.0ms
(/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x) (*.f64 (exp.f64 b) y)) a)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01445
128545
2405945
3515545
000
100

simplify80.0ms (0.3%)

Algorithm
egg-herbie
Rules
621×associate-/r*_binary64
394×associate-*l*_binary64
393×associate-*r/_binary64
389×associate-*l/_binary64
378×fma-def_binary64
Counts
221 → 181
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01181938
13921908
215471789
349521789
451331789

prune168.0ms (0.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1801181
Fresh123
Picked011
Done011
Total1815186
Error
0b
Counts
186 → 5
Alt Table
StatusErrorProgram
18.3b
(pow.f64 (*.f64 a (/.f64 (*.f64 (exp.f64 b) y) (*.f64 (pow.f64 a t) x))) -1)
2.2b
(/.f64 (*.f64 x (exp.f64 (-.f64 (+.f64 (*.f64 y (log.f64 z)) (*.f64 (-.f64 t 1) (log.f64 a))) b))) y)
18.3b
(/.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (log.f64 a) t)) x) (*.f64 (exp.f64 b) y)) a)
21.0b
(/.f64 (*.f64 (pow.f64 a t) x) (*.f64 a (*.f64 (exp.f64 b) y)))
21.8b
(/.f64 (*.f64 x (pow.f64 (sqrt.f64 (/.f64 (*.f64 (pow.f64 z y) (pow.f64 a (-.f64 t 1))) (exp.f64 b))) 2)) y)
Compiler

Compiled 3757 to 1052 computations (72% saved)

regimes1.6s (6.5%)

Accuracy

Total 1.8b remaining (97.9%)

Threshold costs 0b (0%)

Counts
136 → 1
Compiler

Compiled 34768 to 23281 computations (33% saved)

simplify3.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
01828
12928
23328
33528
43628
53428

end96.0ms (0.4%)

Compiler

Compiled 155 to 109 computations (29.7% saved)

Profiling

Loading profile data...