Details

Time bar (total: 2.5min)

analyze247.0ms (0.2%)

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 (0.9%)

Results
1.0s8256×body128valid
49.0ms400×body128invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify294.0ms (0.2%)

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

Local error

Found 3 expressions with local error:

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

series293.0ms (0.2%)

Counts
3 → 69
Calls

3 calls:

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

rewrite97.0ms (0.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 → 165
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
118830
2229330
3493330
4497330
000
100

simplify306.0ms (0.2%)

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
234 → 190
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

prune156.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1828190
Fresh000
Picked101
Done000
Total1838191
Error
0.0b
Counts
191 → 8
Alt Table
StatusErrorProgram
24.7b
(fma.f64 x 1/2 (/.f64 (-.f64 (*.f64 (*.f64 y (-.f64 (log.f64 z) z)) (*.f64 y (-.f64 (log.f64 z) z))) (*.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))
19.9b
(fma.f64 x 1/2 (+.f64 (*.f64 (log.f64 z) y) y))
29.1b
(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))
31.5b
(fma.f64 x 1/2 (cbrt.f64 (pow.f64 (fma.f64 y (-.f64 (log.f64 z) z) y) 3)))
0.8b
(fma.f64 x 1/2 (pow.f64 (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) 3))
12.4b
(fma.f64 x 1/2 (fma.f64 y (*.f64 (-.f64 (pow.f64 (log.f64 z) 2) (*.f64 z z)) (/.f64 1 (+.f64 z (log.f64 z)))) y))
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))
Compiler

Compiled 3562 to 1415 computations (60.3% saved)

localize7.0ms (0%)

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

series90.0ms (0.1%)

Counts
1 → 36
Calls

1 calls:

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

rewrite76.0ms (0.1%)

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 → 30
Calls

1 calls:

75.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
000
100

simplify160.0ms (0.1%)

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
66 → 43
Iterations

Useful iterations: 3 (0.0ms)

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

prune136.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1550155
Fresh077
Picked011
Done000
Total1558163
Error
0.0b
Counts
163 → 8
Alt Table
StatusErrorProgram
24.7b
(fma.f64 x 1/2 (/.f64 (-.f64 (*.f64 (*.f64 y (-.f64 (log.f64 z) z)) (*.f64 y (-.f64 (log.f64 z) z))) (*.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))
19.9b
(fma.f64 x 1/2 (+.f64 (*.f64 (log.f64 z) y) y))
29.1b
(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))
31.5b
(fma.f64 x 1/2 (cbrt.f64 (pow.f64 (fma.f64 y (-.f64 (log.f64 z) z) y) 3)))
0.8b
(fma.f64 x 1/2 (pow.f64 (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) 3))
12.4b
(fma.f64 x 1/2 (fma.f64 y (*.f64 (-.f64 (pow.f64 (log.f64 z) 2) (*.f64 z z)) (/.f64 1 (+.f64 z (log.f64 z)))) y))
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))
Compiler

Compiled 2990 to 1242 computations (58.5% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x 1/2 (fma.f64 y (pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3) y))
0.1b
(fma.f64 y (pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3) y)
0.5b
(cbrt.f64 (-.f64 (log.f64 z) z))
0.7b
(pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3)

series23.4s (15.6%)

Counts
4 → 84
Calls

4 calls:

8.2s
(pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3)
7.6s
(fma.f64 y (pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3) y)
7.6s
(fma.f64 x 1/2 (fma.f64 y (pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3) y))
17.0ms
(cbrt.f64 (-.f64 (log.f64 z) z))

rewrite131.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
526×prod-diff_binary64
379×fma-udef_binary64
253×fma-def_binary64
204×expm1-udef_binary64
204×log1p-udef_binary64
Counts
4 → 194
Calls

4 calls:

127.0ms
(fma.f64 x 1/2 (fma.f64 y (pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3) y))
127.0ms
(fma.f64 y (pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3) y)
127.0ms
(cbrt.f64 (-.f64 (log.f64 z) z))
127.0ms
(pow.f64 (cbrt.f64 (-.f64 (log.f64 z) z)) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
123538
2271538
3481138
4496138
5487538
000
100

simplify82.0ms (0.1%)

Algorithm
egg-herbie
Rules
855×fma-def_binary64
300×cancel-sign-sub-inv_binary64
264×fma-neg_binary64
198×times-frac_binary64
175×associate-/l*_binary64
Counts
278 → 250
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01622216
15042041
216211749
345971487
449641487

prune205.0ms (0.1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2491250
Fresh066
Picked011
Done011
Total2499258
Error
0.0b
Counts
258 → 9
Alt Table
StatusErrorProgram
24.7b
(fma.f64 x 1/2 (/.f64 (-.f64 (*.f64 (*.f64 y (-.f64 (log.f64 z) z)) (*.f64 y (-.f64 (log.f64 z) z))) (*.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))
19.9b
(fma.f64 x 1/2 (+.f64 (*.f64 (log.f64 z) y) y))
1.9b
(fma.f64 x 1/2 (+.f64 y (*.f64 (+.f64 (/.f64 (neg.f64 (log.f64 z)) z) 1) (*.f64 (neg.f64 z) y))))
29.1b
(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))
31.5b
(fma.f64 x 1/2 (cbrt.f64 (pow.f64 (fma.f64 y (-.f64 (log.f64 z) z) y) 3)))
0.8b
(fma.f64 x 1/2 (pow.f64 (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) 3))
12.4b
(fma.f64 x 1/2 (fma.f64 y (*.f64 (-.f64 (pow.f64 (log.f64 z) 2) (*.f64 z z)) (/.f64 1 (+.f64 z (log.f64 z)))) y))
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))
Compiler

Compiled 5637 to 2771 computations (50.8% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x 1/2 (pow.f64 (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) 3))
0.1b
(fma.f64 y (-.f64 (log.f64 z) z) y)
0.6b
(cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 y (-.f64 (log.f64 z) z) y)) 3)

series2.0min (82%)

Profiling

Loading profile data...