Details

Time bar (total: 7.2s)

analyze395.0ms (5.5%)

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%99.9%0.1%4
12.5%87.4%0.1%5
18.7%68.7%12.6%6
28.1%59.3%12.6%7
32.8%48.4%18.8%8
38.2%42.9%18.8%9
41%37.1%22%10
43.9%34.1%22%11
45.5%31%23.5%12
46.9%29.6%23.5%13
47.7%28%24.3%14
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample138.0ms (1.9%)

Algorithm
intervals
Results
29.0ms121×body8192exit
9.0ms205×body128valid
5.0ms23×body512valid
2.0ms26×body256valid
0.0msbody1024valid
0.0msbody128invalid
Compiler

Compiled 39 to 19 computations (51.3% saved)

simplify80.0ms (1.1%)

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

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 94 to 48 computations (48.9% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
0.0b
(*.f64 wj (exp.f64 wj))
0.0b
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
4.9b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))

series54.0ms (0.8%)

Counts
4 → 72
Calls

4 calls:

28.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
21.0ms
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
3.0ms
(*.f64 wj (exp.f64 wj))
2.0ms
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))

rewrite49.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
94×*-un-lft-identity_binary64
82×add-sqr-sqrt_binary64
76×times-frac_binary64
75×add-cube-cbrt_binary64
63×prod-diff_binary64
Counts
4 → 184
Calls

4 calls:

13.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
9.0ms
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
4.0ms
(*.f64 wj (exp.f64 wj))
3.0ms
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))

simplify240.0ms (3.3%)

Algorithm
egg-herbie
Rules
478×fma-neg_binary64
328×cancel-sign-sub-inv_binary64
258×sub-neg_binary64
214×fma-def_binary64
170×*-commutative_binary64
Counts
256 → 310
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040110528
110887323
231635636
346765636
449655636
548675636

prune242.0ms (3.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New3382340
Fresh101
Picked101
Done000
Total3402342
Error
0b
Counts
342 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
40.2b
(-.f64 wj (/.f64 (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
Compiler

Compiled 12843 to 2425 computations (81.1% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
0.1b
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
4.5b
(*.f64 x (pow.f64 wj 3))
7.1b
(*.f64 x (*.f64 wj wj))

series57.0ms (0.8%)

Counts
4 → 96
Calls

4 calls:

19.0ms
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))
18.0ms
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
11.0ms
(*.f64 x (pow.f64 wj 3))
9.0ms
(*.f64 x (*.f64 wj wj))

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64
14×add-exp-log_binary64
13×associate-*r*_binary64
11×add-cbrt-cube_binary64
*-un-lft-identity_binary64
Counts
4 → 74
Calls

4 calls:

6.0ms
(*.f64 x (pow.f64 wj 3))
4.0ms
(*.f64 x (*.f64 wj wj))
0.0ms
(fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3)))
0.0ms
(fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))

simplify104.0ms (1.4%)

Algorithm
egg-herbie
Rules
571×distribute-rgt-in_binary64
570×distribute-lft-in_binary64
542×fma-def_binary64
264×associate-+r+_binary64
263×associate-+l+_binary64
Counts
170 → 118
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01162138
12171829
27061829
315301804
448041804
549811804
649661804

prune105.0ms (1.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1180118
Fresh011
Picked011
Done000
Total1182120
Error
0b
Counts
120 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
40.2b
(-.f64 wj (/.f64 (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
Compiler

Compiled 3843 to 1834 computations (52.3% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 wj (exp.f64 wj))
0.1b
(/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)))
0.1b
(/.f64 (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x))))
5.1b
(-.f64 wj (/.f64 (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)))))

series217.0ms (3%)

Counts
3 → 49
Calls

3 calls:

115.0ms
(/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)))
56.0ms
(/.f64 (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x))))
45.0ms
(-.f64 wj (/.f64 (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)))))

rewrite384.0ms (5.3%)

Algorithm
rewrite-expression-head
Rules
1306×times-frac_binary64
841×add-sqr-sqrt_binary64
819×*-un-lft-identity_binary64
817×add-cube-cbrt_binary64
659×sqrt-prod_binary64
Counts
3 → 856
Calls

3 calls:

60.0ms
(-.f64 wj (/.f64 (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
17.0ms
(/.f64 (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x))))
6.0ms
(/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)))

simplify2.0s (28.3%)

Algorithm
egg-herbie
Rules
547×fma-def_binary64
300×distribute-neg-frac_binary64
289×fma-udef_binary64
263×sub-neg_binary64
234×neg-mul-1_binary64
Counts
905 → 939
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01103131033
13199121503
24760121503
34968121503

prune472.0ms (6.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New9990999
Fresh000
Picked011
Done011
Total99921001
Error
0b
Counts
1001 → 2
Alt Table
StatusErrorProgram
0.0b
(-.f64 (fma.f64 5/2 (*.f64 x (*.f64 wj wj)) (fma.f64 wj wj x)) (fma.f64 2 (*.f64 x wj) (fma.f64 8/3 (*.f64 x (pow.f64 wj 3)) (pow.f64 wj 3))))
40.2b
(-.f64 wj (/.f64 (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (fma.f64 wj (exp.f64 wj) (exp.f64 wj)) (sqrt.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
Compiler

Compiled 89637 to 8685 computations (90.3% saved)

regimes724.0ms (10%)

Accuracy

Total 0.5b remaining (28.3%)

Threshold costs 0.5b (28.3%)

Counts
205 → 1
Compiler

Compiled 14013 to 7161 computations (48.9% saved)

simplify3.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
01738
12238
22738
32938
43038
53038

end1.0ms (0%)

Compiler

Compiled 29 to 18 computations (37.9% saved)

sample1.9s (26%)

Algorithm
intervals
Results
902.0ms3754×body8192exit
306.0ms6557×body128valid
95.0ms685×body512valid
66.0ms732×body256valid
5.0ms26×body1024valid
4.0ms88×body128invalid
0.0ms12×body128overflowed
Compiler

Compiled 105 to 57 computations (45.7% saved)

Profiling

Loading profile data...