Details

Time bar (total: 5.8s)

analyze249.0ms (4.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 (23%)

Results
1.0s8256×body128valid
46.0ms398×body128invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify282.0ms (4.9%)

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

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))
Compiler

Compiled 55 to 37 computations (32.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series274.0ms (4.7%)

Counts
2 → 60
Calls

2 calls:

193.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
81.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))

rewrite14.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64
associate-*r*_binary64
add-sqr-sqrt_binary64
pow1_binary64
distribute-lft-out_binary64
Counts
2 → 44
Calls

2 calls:

8.0ms
(*.f64 y (+.f64 (-.f64 1 z) (log.f64 z)))
4.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (+.f64 (-.f64 1 z) (log.f64 z))))

simplify83.0ms (1.4%)

Algorithm
egg-herbie
Rules
928×fma-neg_binary64
689×fma-def_binary64
272×*-commutative_binary64
264×sub-neg_binary64
198×associate-+l+_binary64
Counts
104 → 84
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01111600
13341476
212741472
330131314
445631312
549381312

prune76.0ms (1.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New77784
Fresh000
Picked101
Done000
Total78785
Error
0.0b
Counts
85 → 7
Alt Table
StatusErrorProgram
1.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y))) (cbrt.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y)))) (cbrt.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y))))
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
38.3b
(cbrt.f64 (pow.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y)) 3))
14.2b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (*.f64 (log.f64 z) (log.f64 z)))) (-.f64 (-.f64 1 z) (log.f64 z))))
0.1b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (*.f64 (log.f64 z) y))
31.4b
(+.f64 (*.f64 x 1/2) (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
19.0b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (+.f64 (pow.f64 (-.f64 1 z) 3) (pow.f64 (log.f64 z) 3))) (+.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (-.f64 (*.f64 (log.f64 z) (log.f64 z)) (*.f64 (-.f64 1 z) (log.f64 z))))))
Compiler

Compiled 1891 to 1022 computations (46% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series289.0ms (5%)

Counts
3 → 80
Calls

3 calls:

199.0ms
(*.f64 (log.f64 z) y)
83.0ms
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (*.f64 (log.f64 z) y))
7.0ms
(-.f64 (fma.f64 1/2 x y) (*.f64 y z))

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×add-sqr-sqrt_binary64
10×add-log-exp_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
associate-+l+_binary64
Counts
3 → 66
Calls

3 calls:

4.0ms
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (*.f64 (log.f64 z) y))
3.0ms
(*.f64 (log.f64 z) y)
2.0ms
(-.f64 (fma.f64 1/2 x y) (*.f64 y z))

simplify101.0ms (1.8%)

Algorithm
egg-herbie
Rules
626×distribute-rgt-in_binary64
604×distribute-lft-in_binary64
577×fma-def_binary64
473×associate-*l*_binary64
362×fma-neg_binary64
Counts
146 → 129
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01381981
13511879
211011709
344151709
449961709
549731709

prune139.0ms (2.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1263129
Fresh246
Picked011
Done000
Total1288136
Error
0.0b
Counts
136 → 8
Alt Table
StatusErrorProgram
1.3b
(*.f64 (*.f64 (cbrt.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y))) (cbrt.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y)))) (cbrt.f64 (fma.f64 1/2 x (fma.f64 y (-.f64 (log.f64 z) z) y))))
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
14.2b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (*.f64 (log.f64 z) (log.f64 z)))) (-.f64 (-.f64 1 z) (log.f64 z))))
29.2b
(expm1.f64 (log1p.f64 (fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))))
19.0b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (+.f64 (pow.f64 (-.f64 1 z) 3) (pow.f64 (log.f64 z) 3))) (+.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (-.f64 (*.f64 (log.f64 z) (log.f64 z)) (*.f64 (-.f64 1 z) (log.f64 z))))))
31.3b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (*.f64 (*.f64 (log.f64 z) (sqrt.f64 y)) (sqrt.f64 y)))
0.1b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (*.f64 (log.f64 z) y))
17.5b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (cbrt.f64 (*.f64 (*.f64 (*.f64 (log.f64 z) y) (*.f64 (log.f64 z) y)) (*.f64 (log.f64 z) y))))
Compiler

Compiled 2816 to 1176 computations (58.2% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))
0.3b
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z))))
0.5b
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
0.5b
(cbrt.f64 y)

series595.0ms (10.3%)

Counts
4 → 72
Calls

4 calls:

303.0ms
(*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))
228.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z))))
35.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
30.0ms
(cbrt.f64 y)

rewrite31.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
28×add-sqr-sqrt_binary64
27×pow1_binary64
24×*-un-lft-identity_binary64
23×cbrt-prod_binary64
20×add-exp-log_binary64
Counts
4 → 117
Calls

4 calls:

13.0ms
(*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z))))
8.0ms
(*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))
4.0ms
(*.f64 (cbrt.f64 y) (cbrt.f64 y))
1.0ms
(cbrt.f64 y)

simplify118.0ms (2%)

Algorithm
egg-herbie
Rules
838×fma-neg_binary64
787×fma-def_binary64
329×unswap-sqr_binary64
297×exp-prod_binary64
295×associate-*l*_binary64
Counts
189 → 183
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01712502
14222184
217802117
335322098
448682098
549632098

prune266.0ms (4.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2172219
Fresh246
Picked011
Done011
Total2198227
Error
0.0b
Counts
227 → 8
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 (log.f64 z) 1) z)))
17.5b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (cbrt.f64 (*.f64 (*.f64 (*.f64 (log.f64 z) y) (*.f64 (log.f64 z) y)) (*.f64 (log.f64 z) y))))
14.2b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (*.f64 (log.f64 z) (log.f64 z)))) (-.f64 (-.f64 1 z) (log.f64 z))))
29.2b
(expm1.f64 (log1p.f64 (fma.f64 y (-.f64 (log.f64 z) z) (fma.f64 1/2 x y))))
1.0b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y)))) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
0.1b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (*.f64 (log.f64 z) y))
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
31.3b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (*.f64 (*.f64 (log.f64 z) (sqrt.f64 y)) (sqrt.f64 y)))
Compiler

Compiled 5564 to 2669 computations (52% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series304.0ms (5.3%)

Counts
4 → 80
Calls

4 calls:

193.0ms
(*.f64 y (-.f64 (+.f64 (log.f64 z) 1) z))
86.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 (log.f64 z) 1) z)))
19.0ms
(+.f64 (log.f64 z) 1)
5.0ms
(-.f64 (+.f64 (log.f64 z) 1) z)

rewrite41.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
119×*-un-lft-identity_binary64
75×prod-diff_binary64
60×add-sqr-sqrt_binary64
54×add-cube-cbrt_binary64
40×associate-+r+_binary64
Counts
4 → 184
Calls

4 calls:

8.0ms
(+.f64 (*.f64 x 1/2) (*.f64 y (-.f64 (+.f64 (log.f64 z) 1) z)))
8.0ms
(*.f64 y (-.f64 (+.f64 (log.f64 z) 1) z))
5.0ms
(-.f64 (+.f64 (log.f64 z) 1) z)
3.0ms
(+.f64 (log.f64 z) 1)

simplify152.0ms (2.6%)

Algorithm
egg-herbie
Rules
338×*-commutative_binary64
309×unsub-neg_binary64
277×times-frac_binary64
237×cancel-sign-sub-inv_binary64
222×associate-+l+_binary64
Counts
264 → 236
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02363693
14903475
216453333
335773333
449723333
549013333

prune231.0ms (4%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2351236
Fresh145
Picked101
Done022
Total2377244
Error
0.0b
Counts
244 → 7
Alt Table
StatusErrorProgram
1.0b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 y)) (cbrt.f64 (cbrt.f64 y))) (cbrt.f64 (cbrt.f64 y)))) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
0.1b
(fma.f64 y (-.f64 (+.f64 1 (log.f64 z)) z) (*.f64 1/2 x))
0.1b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (*.f64 (log.f64 z) y))
17.5b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (cbrt.f64 (*.f64 (*.f64 (*.f64 (log.f64 z) y) (*.f64 (log.f64 z) y)) (*.f64 (log.f64 z) y))))
0.7b
(+.f64 (*.f64 x 1/2) (*.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (*.f64 (cbrt.f64 y) (+.f64 (-.f64 1 z) (log.f64 z)))))
14.2b
(+.f64 (*.f64 x 1/2) (/.f64 (*.f64 y (-.f64 (*.f64 (-.f64 1 z) (-.f64 1 z)) (*.f64 (log.f64 z) (log.f64 z)))) (-.f64 (-.f64 1 z) (log.f64 z))))
31.3b
(+.f64 (-.f64 (fma.f64 1/2 x y) (*.f64 y z)) (*.f64 (*.f64 (log.f64 z) (sqrt.f64 y)) (sqrt.f64 y)))
Compiler

Compiled 5374 to 2753 computations (48.8% saved)

regimes1.0s (18.1%)

Accuracy

Total 0.1b remaining (71.6%)

Threshold costs 0.1b (71.6%)

Counts
124 → 1
Compiler

Compiled 20498 to 13490 computations (34.2% 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
01116
11716
22116
32316
42416
52316

end104.0ms (1.8%)

Compiler

Compiled 187 to 115 computations (38.5% saved)

Profiling

Loading profile data...