Details

Time bar (total: 6.0s)

analyze6.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%74.9%25.1%0
0%74.9%25.1%1
37.5%37.5%25.1%2
37.5%18.7%43.8%3
46.8%9.4%43.8%4
51.5%4.7%43.8%5
51.5%2.3%46.1%6
52.7%1.2%46.1%7
53.3%0.6%46.1%8
53.3%0.3%46.4%9
53.4%0.1%46.4%10
53.5%0.1%46.4%11
53.5%0%46.5%12
53.5%0%46.5%13
53.5%0%46.5%14
Compiler

Compiled 71 to 33 computations (53.5% saved)

sample159.0ms (2.7%)

Algorithm
intervals
Results
37.0ms256×body128valid
3.0ms256×pre128true
Compiler

Compiled 140 to 65 computations (53.6% saved)

simplify102.0ms (1.7%)

Algorithm
egg-herbie
Rules
1509×associate-/l*_binary64
766×distribute-rgt-out_binary64
744×distribute-lft-out_binary64
549×unswap-sqr_binary64
497×associate-/r*_binary64
Counts
1 → 2
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
03275
17459
223941
392837
4154937
5319537
6353437
7369833
8228933
9277533
10282333
11480733
12532433

prune5.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.8b
(fabs.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))) (sqrt.f64 (PI.f64))))
0.4b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
Compiler

Compiled 272 to 147 computations (46% saved)

localize25.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
0.1b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
0.3b
(*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 (PI.f64))

series121.0ms (2%)

Counts
4 → 36
Calls

4 calls:

89.0ms
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
22.0ms
(*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
10.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
0.0ms
(sqrt.f64 (PI.f64))

rewrite159.0ms (2.7%)

Algorithm
rewrite-expression-head
Rules
181×add-exp-log_binary64
128×prod-exp_binary64
107×add-cbrt-cube_binary64
70×cbrt-unprod_binary64
51×pow1_binary64
Counts
4 → 191
Calls

4 calls:

77.0ms
(*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
24.0ms
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 21) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))))
10.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0ms
(sqrt.f64 (PI.f64))

simplify227.0ms (3.8%)

Algorithm
egg-herbie
Rules
589×associate-*l*_binary64
539×unswap-sqr_binary64
306×fma-neg_binary64
270×cancel-sign-sub-inv_binary64
254×*-commutative_binary64
Counts
227 → 263
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03608608
19856724
230425704
349875692
449515692

prune397.0ms (6.6%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New2603263
Fresh011
Picked101
Done000
Total2614265
Error
0b
Counts
265 → 4
Alt Table
StatusErrorProgram
6.1b
(fabs.f64 (exp.f64 (log.f64 (/.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) 2 (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))) (sqrt.f64 (PI.f64))))))
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 6)) (fabs.f64 x)))))
0.4b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (/.f64 (pow.f64 (fabs.f64 x) 7) 21))))
0.8b
(fabs.f64 (/.f64 (fma.f64 1/21 (pow.f64 x 7) (fma.f64 1/5 (pow.f64 x 5) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))) (sqrt.f64 (PI.f64))))
Compiler

Compiled 21690 to 8287 computations (61.8% saved)

localize23.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/21 (pow.f64 (fabs.f64 x) 6))
0.1b
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 6)) (fabs.f64 x))))
0.1b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 (PI.f64))

series118.0ms (2%)

Counts
2 → 12
Calls

2 calls:

99.0ms
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 6)) (fabs.f64 x))))
19.0ms
(*.f64 1/21 (pow.f64 (fabs.f64 x) 6))

rewrite42.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
42×add-sqr-sqrt_binary64
25×associate-*l*_binary64
22×times-frac_binary64
22×*-un-lft-identity_binary64
20×add-cube-cbrt_binary64
Counts
2 → 87
Calls

2 calls:

22.0ms
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 6)) (fabs.f64 x))))
6.0ms
(*.f64 1/21 (pow.f64 (fabs.f64 x) 6))

simplify131.0ms (2.2%)

Algorithm
egg-herbie
Rules
863×fma-def_binary64
597×fma-neg_binary64
258×associate-+l+_binary64
210×associate-*l*_binary64
203×associate-*r*_binary64
Counts
99 → 129
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01764897
14723911
218683324
345713324
449633324

prune362.0ms (6.1%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2022204
Fresh213
Picked011
Done000
Total2044208
Error
0b
Counts
208 → 4
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 6)) (fabs.f64 x)))))
0.4b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (/.f64 (pow.f64 (fabs.f64 x) 7) 21))))
0.8b
(fabs.f64 (/.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (sqrt.f64 (PI.f64))))
6.1b
(fabs.f64 (exp.f64 (log.f64 (/.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (sqrt.f64 (PI.f64))))))
Compiler

Compiled 12736 to 6056 computations (52.4% saved)

localize24.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (/.f64 (pow.f64 (fabs.f64 x) 7) 21)))
0.1b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
0.3b
(/.f64 (pow.f64 (fabs.f64 x) 7) 21)
1.0b
(sqrt.f64 (PI.f64))

series160.0ms (2.7%)

Counts
2 → 24
Calls

2 calls:

116.0ms
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (/.f64 (pow.f64 (fabs.f64 x) 7) 21)))
44.0ms
(/.f64 (pow.f64 (fabs.f64 x) 7) 21)

rewrite60.0ms (1%)

Algorithm
rewrite-expression-head
Rules
56×add-sqr-sqrt_binary64
55×times-frac_binary64
44×*-un-lft-identity_binary64
40×add-cube-cbrt_binary64
28×unpow-prod-down_binary64
Counts
2 → 126
Calls

2 calls:

26.0ms
(*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (/.f64 (pow.f64 (fabs.f64 x) 7) 21)))
6.0ms
(/.f64 (pow.f64 (fabs.f64 x) 7) 21)

simplify212.0ms (3.5%)

Algorithm
egg-herbie
Rules
526×fma-neg_binary64
288×associate-*r*_binary64
265×cancel-sign-sub-inv_binary64
257×associate-*l*_binary64
190×distribute-rgt-in_binary64
Counts
150 → 180
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02836505
18065823
229965283
345365277
449865277
549235277

prune414.0ms (6.9%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2550255
Fresh022
Picked011
Done011
Total2554259
Error
0b
Counts
259 → 4
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 6)) (fabs.f64 x)))))
0.4b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (/.f64 (pow.f64 (fabs.f64 x) 7) 21))))
0.8b
(fabs.f64 (/.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (sqrt.f64 (PI.f64))))
6.1b
(fabs.f64 (exp.f64 (log.f64 (/.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (sqrt.f64 (PI.f64))))))
Compiler

Compiled 16659 to 8074 computations (51.5% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
0.2b
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))
0.3b
(/.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (sqrt.f64 (PI.f64)))
1.0b
(sqrt.f64 (PI.f64))

series128.0ms (2.1%)

Counts
3 → 24
Calls

3 calls:

73.0ms
(/.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (sqrt.f64 (PI.f64)))
33.0ms
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))
22.0ms
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64
22×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
18×times-frac_binary64
12×sqrt-prod_binary64
Counts
3 → 84
Calls

3 calls:

7.0ms
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
3.0ms
(/.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (sqrt.f64 (PI.f64)))
1.0ms
(fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))

simplify157.0ms (2.6%)

Algorithm
egg-herbie
Rules
980×fma-def_binary64
329×associate-*l*_binary64
326×associate-*l/_binary64
315×associate-*r/_binary64
300×fma-neg_binary64
Counts
108 → 146
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01734452
13354024
27613248
322493236
446683236
549513236
649513236

prune248.0ms (4.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1611162
Fresh101
Picked011
Done022
Total1624166
Error
0b
Counts
166 → 4
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 6)) (fabs.f64 x)))))
0.4b
(fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (PI.f64))) (+.f64 (+.f64 (+.f64 (*.f64 2 (fabs.f64 x)) (*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))) (*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))) (/.f64 (pow.f64 (fabs.f64 x) 7) 21))))
0.8b
(fabs.f64 (/.f64 (fma.f64 1/21 (pow.f64 (fabs.f64 x) 7) (fma.f64 (fabs.f64 x) (fma.f64 2/3 (*.f64 x x) 2) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (sqrt.f64 (PI.f64))))
0.4b
(fabs.f64 (+.f64 (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 7))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (*.f64 (fabs.f64 x) (pow.f64 x 2)))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 (fabs.f64 x) 5))) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fabs.f64 x)))))))
Compiler

Compiled 5926 to 3694 computations (37.7% saved)

regimes958.0ms (16%)

Accuracy

Total 0.1b remaining (95%)

Threshold costs 0.1b (95%)

Counts
118 → 1
Compiler

Compiled 23817 to 16076 computations (32.5% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
fabs-mul_binary64
sqr-abs_binary64
fabs-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03171
14971
25371
34971

end1.0ms (0%)

Compiler

Compiled 45 to 26 computations (42.2% saved)

sample1.7s (28.5%)

Algorithm
intervals
Results
1.2s8000×body128valid
131.0ms8000×pre128true
Compiler

Compiled 295 to 176 computations (40.3% saved)

Profiling

Loading profile data...