Details

Time bar (total: 7.9s)

analyze236.0ms (3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
12.5%43.7%43.8%7
12.5%43.7%43.8%8
25%28.1%47%9
28.1%20.3%51.6%10
28.1%20.3%51.6%11
34.3%13.3%52.4%12
35.9%9.8%54.4%13
35.9%9.8%54.4%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample1.3s (16.2%)

Results
973.0ms8256×body128valid
40.0ms358×body128invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify282.0ms (3.6%)

Algorithm
egg-herbie
Rules
990×fma-def_binary64
806×fma-neg_binary64
746×unsub-neg_binary64
520×distribute-rgt-in_binary64
485×distribute-neg-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01216
12916
25916
311516
427014
551414
679214
7119114
8143514
9171614
10234314
11263914
12270414
13325114
14376614
15397714
16412414
17423414
18426014
19408514
20411114
21414914
22418914
23418914
24418914
25487114
26499914
27490714

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
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
Compiler

Compiled 51 to 31 computations (39.2% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.0b
(-.f64 (log.f64 z) z)
0.2b
(fma.f64 y (-.f64 (log.f64 z) z) y)

series243.0ms (3.1%)

Counts
3 → 69
Calls

3 calls:

168.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)
70.0ms
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
4.0ms
(-.f64 (log.f64 z) z)

rewrite90.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
519×prod-diff_binary64
425×log-prod_binary64
221×fma-def_binary64
175×expm1-udef_binary64
175×log1p-udef_binary64
Counts
3 → 168
Calls

3 calls:

87.0ms
(fma.f64 x 1/2 (fma.f64 y (-.f64 (log.f64 z) z) y))
87.0ms
(-.f64 (log.f64 z) z)
87.0ms
(fma.f64 y (-.f64 (log.f64 z) z) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
118830
2229330
3493330
4497330

simplify295.0ms (3.8%)

Algorithm
egg-herbie
Rules
1274×unsub-neg_binary64
805×distribute-neg-in_binary64
676×sub-neg_binary64
489×fma-def_binary64
419×+-commutative_binary64
Counts
237 → 191
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051926
1139819
2345717
3759717
42015717
52532717
63132717
73501717
83593717
93688717
103727717
113735717
123740717
133967717
144012717
154054717
164066717
174084717
184090717
194108717
204630717
214712717
225057717

prune157.0ms (2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1856191
Fresh000
Picked101
Done000
Total1866192
Error
0.0b
Counts
192 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))
0.1b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (fma.f64 1/3 (*.f64 3 (log.f64 z)) (neg.f64 z)) (+.f64 (neg.f64 z) z)) y))
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
24.3b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 z (exp.f64 z))) (cbrt.f64 (/.f64 z (exp.f64 z))))) (log.f64 (cbrt.f64 (/.f64 z (exp.f64 z))))) y))
37.7b
(fma.f64 x 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 y (-.f64 (log.f64 z) z)) 3) (pow.f64 y 3)) (fma.f64 (*.f64 y (-.f64 (log.f64 z) z)) (*.f64 y (-.f64 (log.f64 z) z)) (-.f64 (*.f64 y y) (*.f64 (*.f64 y (-.f64 (log.f64 z) z)) y)))))
0.7b
(fma.f64 x 1/2 (fma.f64 y (pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3) y))
Compiler

Compiled 3536 to 1385 computations (60.8% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log.f64 z) z)
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))

series193.0ms (2.5%)

Counts
1 → 36
Calls

1 calls:

192.0ms
(fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))

rewrite72.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
519×prod-diff_binary64
425×log-prod_binary64
224×fma-def_binary64
175×expm1-udef_binary64
175×log1p-udef_binary64
Counts
1 → 31
Calls

1 calls:

72.0ms
(fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
118814
2229414
3493714
4497614

simplify152.0ms (1.9%)

Algorithm
egg-herbie
Rules
856×fma-neg_binary64
847×sub-neg_binary64
705×unsub-neg_binary64
450×fma-def_binary64
382×neg-sub0_binary64
Counts
67 → 43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
037586
1107530
2281503
3656443
41675443
53078443
63726443
74162443
84502443
94718443
104687443
114687443
124911443

prune250.0ms (3.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1541155
Fresh145
Picked011
Done000
Total1556161
Error
0.0b
Counts
161 → 6
Alt Table
StatusErrorProgram
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))
0.1b
(+.f64 (fma.f64 y (-.f64 (log.f64 z) z) (*.f64 1/2 x)) y)
0.1b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
24.3b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 z (exp.f64 z))) (cbrt.f64 (/.f64 z (exp.f64 z))))) (log.f64 (cbrt.f64 (/.f64 z (exp.f64 z))))) y))
37.7b
(fma.f64 x 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 y (-.f64 (log.f64 z) z)) 3) (pow.f64 y 3)) (fma.f64 (*.f64 y (-.f64 (log.f64 z) z)) (*.f64 y (-.f64 (log.f64 z) z)) (-.f64 (*.f64 y y) (*.f64 (*.f64 y (-.f64 (log.f64 z) z)) y)))))
0.7b
(fma.f64 x 1/2 (fma.f64 y (pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3) y))
Compiler

Compiled 2938 to 1200 computations (59.2% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
0.0b
(-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z))
0.3b
(+.f64 (*.f64 (log.f64 z) y) y)
0.3b
(*.f64 (log.f64 z) y)

series841.0ms (10.7%)

Counts
4 → 85
Calls

4 calls:

315.0ms
(*.f64 (log.f64 z) y)
286.0ms
(+.f64 (*.f64 (log.f64 z) y) y)
162.0ms
(-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z))
78.0ms
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))

rewrite95.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
646×fma-def_binary64
336×fma-neg_binary64
242×egg-rr
227×expm1-udef_binary64
227×log1p-udef_binary64
Counts
4 → 242
Calls

4 calls:

78.0ms
(fma.f64 x 1/2 (-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z)))
78.0ms
(-.f64 (+.f64 (*.f64 (log.f64 z) y) y) (*.f64 y z))
78.0ms
(+.f64 (*.f64 (log.f64 z) y) y)
78.0ms
(*.f64 (log.f64 z) y)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01143
124541
2322241
3494141

simplify377.0ms (4.8%)

Algorithm
egg-herbie
Rules
1103×unsub-neg_binary64
821×fma-def_binary64
673×sub-neg_binary64
537×distribute-neg-in_binary64
412×+-commutative_binary64
Counts
327 → 265
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0541188
1151926
2338830
3905830
42308830
52762830
63490830
73737830
83823830
93879830
103897830
113900830
124189830
134233830
144257830
154261830
164267830
174269830
184275830
194257830
204745830
214589830
224550830
234698830
244888830

prune274.0ms (3.5%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2632265
Fresh134
Picked101
Done101
Total2665271
Error
0.0b
Counts
271 → 5
Alt Table
StatusErrorProgram
0.1b
(+.f64 (fma.f64 y (-.f64 (log.f64 z) z) (*.f64 1/2 x)) y)
24.3b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 z (exp.f64 z))) (cbrt.f64 (/.f64 z (exp.f64 z))))) (log.f64 (cbrt.f64 (/.f64 z (exp.f64 z))))) y))
0.4b
(fma.f64 x 1/2 (fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (log.f64 z)) 2)) (cbrt.f64 (log.f64 z)) (-.f64 y (*.f64 z y))))
37.7b
(fma.f64 x 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 y (-.f64 (log.f64 z) z)) 3) (pow.f64 y 3)) (fma.f64 (*.f64 y (-.f64 (log.f64 z) z)) (*.f64 y (-.f64 (log.f64 z) z)) (-.f64 (*.f64 y y) (*.f64 (*.f64 y (-.f64 (log.f64 z) z)) y)))))
19.5b
(fma.f64 x 1/2 (*.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 z) y y) 2) (pow.f64 (*.f64 z y) 2)) (/.f64 1 (fma.f64 z y (fma.f64 (log.f64 z) y y)))))
Compiler

Compiled 5442 to 2111 computations (61.2% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log.f64 z) z)
0.1b
(+.f64 (fma.f64 y (-.f64 (log.f64 z) z) (*.f64 1/2 x)) y)
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) (*.f64 1/2 x))

series141.0ms (1.8%)

Counts
2 → 72
Calls

2 calls:

71.0ms
(+.f64 (fma.f64 y (-.f64 (log.f64 z) z) (*.f64 1/2 x)) y)
70.0ms
(fma.f64 y (-.f64 (log.f64 z) z) (*.f64 1/2 x))

rewrite63.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
516×log-prod_binary64
389×fma-def_binary64
203×expm1-udef_binary64
203×log1p-udef_binary64
197×fma-neg_binary64
Counts
2 → 85
Calls

2 calls:

61.0ms
(+.f64 (fma.f64 y (-.f64 (log.f64 z) z) (*.f64 1/2 x)) y)
60.0ms
(fma.f64 y (-.f64 (log.f64 z) z) (*.f64 1/2 x))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01029
121729
2279727
3538427

simplify221.0ms (2.8%)

Algorithm
egg-herbie
Rules
918×unsub-neg_binary64
753×sub-neg_binary64
576×fma-neg_binary64
520×fma-def_binary64
420×neg-sub0_binary64
Counts
157 → 106
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0481079
1140969
2329861
3727855
41716855
52872855
63528855
74202855
84722855
94821855
104859855
114826855
124826855
134993855

prune189.0ms (2.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2171218
Fresh134
Picked011
Done000
Total2185223
Error
0.0b
Counts
223 → 5
Alt Table
StatusErrorProgram
30.9b
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (-.f64 (log.f64 z) z)) (fma.f64 1/2 x y))
0.1b
(+.f64 (fma.f64 y (-.f64 (log.f64 z) z) (*.f64 1/2 x)) y)
24.3b
(fma.f64 x 1/2 (fma.f64 y (+.f64 (log.f64 (*.f64 (cbrt.f64 (/.f64 z (exp.f64 z))) (cbrt.f64 (/.f64 z (exp.f64 z))))) (log.f64 (cbrt.f64 (/.f64 z (exp.f64 z))))) y))
0.4b
(fma.f64 x 1/2 (fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (log.f64 z)) 2)) (cbrt.f64 (log.f64 z)) (-.f64 y (*.f64 z y))))
19.5b
(fma.f64 x 1/2 (*.f64 (-.f64 (pow.f64 (fma.f64 (log.f64 z) y y) 2) (pow.f64 (*.f64 z y) 2)) (/.f64 1 (fma.f64 z y (fma.f64 (log.f64 z) y y)))))
Compiler

Compiled 4119 to 1774 computations (56.9% saved)

regimes2.3s (29.1%)

Accuracy

Total 0.1b remaining (59.6%)

Threshold costs 0.1b (59.6%)

Counts
270 → 1
Compiler

Compiled 37638 to 23767 computations (36.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
*-rgt-identity_binary64
neg-sub0_binary64
neg-mul-1_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01217
12017
22317
32417
42217

end84.0ms (1.1%)

Compiler

Compiled 141 to 80 computations (43.3% saved)

Profiling

Loading profile data...