Details

Time bar (total: 5.9s)

analyze317.0ms (5.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
50%50%0.1%2
50%50%0.1%3
50%50%0.1%4
50%50%0.1%5
62.4%37.5%0.1%6
62.4%37.5%0.1%7
68.7%31.2%0.1%8
68.7%31.2%0.1%9
71.8%28.1%0.1%10
71.8%28.1%0.1%11
73.4%26.5%0.1%12
73.4%26.5%0.1%13
74.1%25.8%0.1%14
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample3.0s (50%)

Infinites
1.1% of outputs are infinite.
Results
1.5s3864×body8192exit
640.0ms6777×body128valid
374.0ms3933×body128invalid
187.0ms719×body512valid
110.0ms729×body256valid
12.0ms31×body1024valid
Compiler

Compiled 56 to 26 computations (53.6% saved)

simplify78.0ms (1.3%)

Algorithm
egg-herbie
Rules
568×neg-mul-1_binary64
503×fma-def_binary64
491×fma-neg_binary64
484×div-sub_binary64
416×distribute-neg-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0923
12223
25823
315221
433818
5109018
6290218
7369518
8470618
9488118

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
11.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
12.0b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
11.0b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
Compiler

Compiled 94 to 48 computations (48.9% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (exp.f64 wj))
0.0b
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
3.0b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))

series46.0ms (0.8%)

Counts
3 → 52
Calls

3 calls:

18.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
14.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
14.0ms
(/.f64 x (exp.f64 wj))

rewrite34.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
50×*-un-lft-identity_binary64
49×add-sqr-sqrt_binary64
38×times-frac_binary64
24×add-cube-cbrt_binary64
10×difference-of-squares_binary64
Counts
3 → 100
Calls

3 calls:

14.0ms
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
10.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))
3.0ms
(/.f64 x (exp.f64 wj))

simplify115.0ms (1.9%)

Algorithm
egg-herbie
Rules
643×fma-neg_binary64
444×fma-def_binary64
331×distribute-rgt-in_binary64
292×associate--l+_binary64
278×distribute-lft-in_binary64
Counts
152 → 154
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02283154
15833016
216042995
347982993
452982993

prune102.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1513154
Fresh101
Picked011
Done000
Total1524156
Error
0.0b
Counts
156 → 4
Alt Table
StatusErrorProgram
11.0b
(+.f64 wj (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1)))
11.0b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
2.9b
(+.f64 (fma.f64 wj wj x) (*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))))
37.8b
(cbrt.f64 (*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))
Compiler

Compiled 3312 to 1437 computations (56.6% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (fma.f64 wj wj x) (*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))))
0.0b
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))
0.0b
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)))

series33.0ms (0.6%)

Counts
3 → 60
Calls

3 calls:

16.0ms
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)))
14.0ms
(+.f64 (fma.f64 wj wj x) (*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))))
3.0ms
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
fma-udef_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
3 → 51
Calls

3 calls:

3.0ms
(*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2)))
2.0ms
(+.f64 (fma.f64 wj wj x) (*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))))
0.0ms
(fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))

simplify92.0ms (1.6%)

Algorithm
egg-herbie
Rules
766×fma-neg_binary64
474×fma-def_binary64
393×associate-*l*_binary64
371×distribute-rgt-in_binary64
350×associate-*r*_binary64
Counts
111 → 110
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01011943
12461662
27741456
334011456
446841456
549521456

prune99.0ms (1.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1100110
Fresh022
Picked011
Done011
Total1104114
Error
0.0b
Counts
114 → 4
Alt Table
StatusErrorProgram
11.0b
(+.f64 wj (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1)))
11.0b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
2.9b
(+.f64 (fma.f64 wj wj x) (*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))))
37.8b
(cbrt.f64 (*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))
Compiler

Compiled 2330 to 1156 computations (50.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (exp.f64 wj))
0.0b
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1))
0.0b
(*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1))
3.0b
(+.f64 wj (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1)))

series173.0ms (2.9%)

Counts
3 → 72
Calls

3 calls:

99.0ms
(+.f64 wj (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1)))
44.0ms
(*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1))
31.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1))

rewrite52.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
98×add-sqr-sqrt_binary64
71×*-un-lft-identity_binary64
54×add-cube-cbrt_binary64
44×times-frac_binary64
36×prod-diff_binary64
Counts
3 → 163
Calls

3 calls:

13.0ms
(*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1))
10.0ms
(/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1))
9.0ms
(+.f64 wj (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1)))

simplify138.0ms (2.3%)

Algorithm
egg-herbie
Rules
590×associate-/l*_binary64
274×cancel-sign-sub-inv_binary64
250×sub-neg_binary64
224×fma-neg_binary64
148×fma-def_binary64
Counts
235 → 288
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03047066
18206306
228495658
351225658

prune238.0ms (4%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New3261327
Fresh011
Picked011
Done022
Total3265331
Error
0.0b
Counts
331 → 5
Alt Table
StatusErrorProgram
38.5b
(exp.f64 (log.f64 (+.f64 wj (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1)))))
11.0b
(+.f64 wj (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1)))
11.0b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
2.9b
(+.f64 (fma.f64 wj wj x) (*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))))
37.8b
(cbrt.f64 (*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))
Compiler

Compiled 9876 to 4740 computations (52% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))
0.1b
(*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))
3.0b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
28.0b
(cbrt.f64 (*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))

series87.0ms (1.5%)

Counts
3 → 72
Calls

3 calls:

42.0ms
(*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))
25.0ms
(*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))
20.0ms
(cbrt.f64 (*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))

rewrite148.0ms (2.5%)

Algorithm
rewrite-expression-head
Rules
60×flip-+_binary64
60×frac-times_binary64
60×flip3-+_binary64
30×associate-*l/_binary64
29×pow1_binary64
Counts
3 → 140
Calls

3 calls:

48.0ms
(*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))
42.0ms
(cbrt.f64 (*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))
27.0ms
(*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))))

simplify238.0ms (4%)

Algorithm
egg-herbie
Rules
362×associate-*r*_binary64
360×associate-*l*_binary64
333×fma-neg_binary64
325×fma-def_binary64
258×distribute-rgt-in_binary64
Counts
212 → 244
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037415205
1115112420
2466312416
3496712416

prune314.0ms (5.3%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New3700370
Fresh011
Picked011
Done033
Total3705375
Error
0.0b
Counts
375 → 5
Alt Table
StatusErrorProgram
38.5b
(exp.f64 (log.f64 (+.f64 wj (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1)))))
11.0b
(+.f64 wj (*.f64 (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (fma.f64 wj wj -1)) (-.f64 wj 1)))
11.0b
(+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))
2.9b
(+.f64 (fma.f64 wj wj x) (*.f64 x (fma.f64 5/2 (*.f64 wj wj) (*.f64 wj -2))))
37.8b
(cbrt.f64 (*.f64 (*.f64 (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))) (+.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 wj 1)))))
Compiler

Compiled 21385 to 9236 computations (56.8% saved)

regimes476.0ms (8%)

Accuracy

Total 0.4b remaining (53.8%)

Threshold costs 0.4b (53.8%)

Counts
99 → 3
Compiler

Compiled 5235 to 3366 computations (35.7% saved)

bsearch3.0ms (0.1%)

Compiler

Compiled 18 to 8 computations (55.6% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Rules
26×+-commutative_binary64
23×sub-neg_binary64
23×neg-sub0_binary64
23×neg-mul-1_binary64
20×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038121
158121
271121
382121
4103121
5117121
6138121
7164121
8190121
9210121
10220121
11224121
12225121
13221121

end109.0ms (1.8%)

Compiler

Compiled 276 to 139 computations (49.6% saved)

Profiling

Loading profile data...