Details

Time bar (total: 6.4s)

analyze791.0ms (12.3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%74.9%25.1%5
0%62.4%37.6%6
0%31.2%68.8%7
0%31.2%68.8%8
0%31.2%68.8%9
0%28.1%71.9%10
4.7%21.8%73.5%11
4.7%21.8%73.5%12
7%19.5%73.5%13
8.2%17.5%74.3%14
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample2.5s (38.2%)

Results
994.0ms5923×body128valid
530.0ms707×body1024valid
426.0ms929×body512valid
197.0ms670×body256valid
45.0ms282×body128invalid
25.0ms27×body2048valid
Compiler

Compiled 53 to 38 computations (28.3% saved)

simplify55.0ms (0.9%)

Algorithm
egg-herbie
Rules
821×fma-neg_binary64
326×fma-def_binary64
173×distribute-rgt-in_binary64
134×unsub-neg_binary64
124×associate--r+_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01318
12517
24617
37117
411217
517317
629317
743717
868117
9108017
10131217
11152317
12153917
13153917
14149217

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 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))) t)
Compiler

Compiled 58 to 37 computations (36.2% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series896.0ms (14%)

Counts
3 → 108
Calls

3 calls:

436.0ms
(*.f64 z (log1p.f64 (neg.f64 y)))
287.0ms
(-.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))) t)
172.0ms
(fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y))))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
prod-diff_binary64
add-cbrt-cube_binary64
Counts
3 → 61
Calls

3 calls:

3.0ms
(*.f64 z (log1p.f64 (neg.f64 y)))
3.0ms
(-.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))) t)
0.0ms
(fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y))))

simplify123.0ms (1.9%)

Algorithm
egg-herbie
Rules
368×distribute-neg-in_binary64
341×distribute-rgt-in_binary64
316×fma-neg_binary64
292×times-frac_binary64
259×sub-neg_binary64
Counts
169 → 169
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02353071
16342835
220732748
345552748
449882748
549212748

prune131.0ms (2%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1636169
Fresh000
Picked101
Done000
Total1646170
Error
0.1b
Counts
170 → 6
Alt Table
StatusErrorProgram
0.1b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t)
44.0b
(/.f64 (-.f64 (pow.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) 3) (pow.f64 t 3)) (+.f64 (*.f64 t t) (*.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) (+.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t))))
34.2b
(-.f64 (*.f64 (sqrt.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y))))) (sqrt.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))))) t)
0.8b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y))))) (cbrt.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))))) (cbrt.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))))) t)
27.5b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))) (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y))))) (fma.f64 x (log.f64 y) (*.f64 z (log1p.f64 (neg.f64 y)))))) t)
0.5b
(-.f64 (*.f64 (log.f64 y) x) (fma.f64 y z t))
Compiler

Compiled 3821 to 1353 computations (64.6% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series624.0ms (9.7%)

Counts
3 → 92
Calls

3 calls:

231.0ms
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t)
203.0ms
(*.f64 (log.f64 y) x)
190.0ms
(fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x))

rewrite9.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64
15×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
prod-diff_binary64
pow1_binary64
Counts
3 → 62
Calls

3 calls:

3.0ms
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t)
3.0ms
(*.f64 (log.f64 y) x)
0.0ms
(fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x))

simplify93.0ms (1.5%)

Algorithm
egg-herbie
Rules
637×fma-neg_binary64
478×associate-*l*_binary64
355×associate-*r*_binary64
297×distribute-neg-in_binary64
279×distribute-rgt-in_binary64
Counts
154 → 149
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02082744
15432558
217092411
343972411
449162411

prune121.0ms (1.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1445149
Fresh325
Picked101
Done000
Total1487155
Error
0.0b
Counts
155 → 7
Alt Table
StatusErrorProgram
44.0b
(/.f64 (-.f64 (pow.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) 3) (pow.f64 t 3)) (+.f64 (*.f64 t t) (*.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) (+.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t))))
32.6b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x))) t)
0.6b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (log.f64 y) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x))) t)
0.5b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y))) (*.f64 (cbrt.f64 (log.f64 y)) x))) t)
31.6b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)))) t)
0.5b
(-.f64 (*.f64 (log.f64 y) x) (fma.f64 y z t))
0.5b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (cbrt.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 (*.f64 (log.f64 y) x)))) t)
Compiler

Compiled 3335 to 1113 computations (66.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (log.f64 y) x) (fma.f64 y z t))
0.3b
(*.f64 (log.f64 y) x)

series110.0ms (1.7%)

Counts
1 → 48
Calls

1 calls:

110.0ms
(-.f64 (*.f64 (log.f64 y) x) (fma.f64 y z t))

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
cancel-sign-sub-inv_binary64
add-log-exp_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
prod-diff_binary64
Counts
1 → 21
Calls

1 calls:

3.0ms
(-.f64 (*.f64 (log.f64 y) x) (fma.f64 y z t))

simplify84.0ms (1.3%)

Algorithm
egg-herbie
Rules
868×fma-neg_binary64
400×cancel-sign-sub-inv_binary64
388×neg-mul-1_binary64
376×fma-def_binary64
362×associate-*l*_binary64
Counts
69 → 40
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
079954
1180909
2639887
32455887
43910887
54963887
64898887

prune58.0ms (0.9%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New69271
Fresh156
Picked101
Done000
Total71778
Error
0.0b
Counts
78 → 7
Alt Table
StatusErrorProgram
32.7b
(-.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x)) (fma.f64 y z t))
31.6b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)))) t)
0.5b
(fma.f64 (log.f64 y) x (neg.f64 (fma.f64 y z t)))
0.5b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (cbrt.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 (*.f64 (log.f64 y) x)))) t)
44.0b
(/.f64 (-.f64 (pow.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) 3) (pow.f64 t 3)) (+.f64 (*.f64 t t) (*.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) (+.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t))))
0.6b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (log.f64 y) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x))) t)
0.5b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y))) (*.f64 (cbrt.f64 (log.f64 y)) x))) t)
Compiler

Compiled 1408 to 427 computations (69.7% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (log.f64 y) x (neg.f64 (fma.f64 y z t)))

series108.0ms (1.7%)

Counts
1 → 48
Calls

1 calls:

108.0ms
(fma.f64 (log.f64 y) x (neg.f64 (fma.f64 y z t)))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 (log.f64 y) x (neg.f64 (fma.f64 y z t)))

simplify71.0ms (1.1%)

Algorithm
egg-herbie
Rules
700×unsub-neg_binary64
417×distribute-rgt-in_binary64
415×times-frac_binary64
393×distribute-rgt-out_binary64
387×distribute-lft-in_binary64
Counts
58 → 31
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043733
190706
2220704
3600704
42588704
54054704
65131704

prune17.0ms (0.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New31031
Fresh066
Picked011
Done000
Total31738
Error
0.0b
Counts
38 → 7
Alt Table
StatusErrorProgram
32.7b
(-.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 x)) (sqrt.f64 x)) (fma.f64 y z t))
31.6b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) (sqrt.f64 (*.f64 (log.f64 y) x)))) t)
0.5b
(fma.f64 (log.f64 y) x (neg.f64 (fma.f64 y z t)))
0.5b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) (cbrt.f64 (*.f64 (log.f64 y) x))) (cbrt.f64 (*.f64 (log.f64 y) x)))) t)
44.0b
(/.f64 (-.f64 (pow.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) 3) (pow.f64 t 3)) (+.f64 (*.f64 t t) (*.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) (+.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (log.f64 y) x)) t))))
0.6b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (log.f64 y) (*.f64 (cbrt.f64 x) (cbrt.f64 x))) (cbrt.f64 x))) t)
0.5b
(-.f64 (fma.f64 (log1p.f64 (neg.f64 y)) z (*.f64 (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y))) (*.f64 (cbrt.f64 (log.f64 y)) x))) t)
Compiler

Compiled 545 to 167 computations (69.4% saved)

regimes528.0ms (8.2%)

Accuracy

Total 0.1b remaining (60.3%)

Threshold costs 0.1b (60.3%)

Counts
92 → 1
Compiler

Compiled 12812 to 6645 computations (48.1% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
mul-1-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01519
12317
22717
32917
43017
52817

end100.0ms (1.6%)

Compiler

Compiled 201 to 108 computations (46.3% saved)

Profiling

Loading profile data...