Details

Time bar (total: 3.7s)

analyze5.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)

sample1.5s (41.4%)

Results
1.5s8256×body128valid
0.0msbody128invalid
Compiler

Compiled 210 to 97 computations (53.8% saved)

simplify20.0ms (0.5%)

Algorithm
egg-herbie
Rules
642×distribute-lft-out_binary64
588×associate-/l*_binary64
406×associate-/r*_binary64
400×*-commutative_binary64
244×distribute-rgt-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03275
17459
225141
3120837
4239437
Stop Event
node limit
Counts
1 → 2

prune8.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(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))))))
0.5b
(fabs.f64 (*.f64 (/.f64 (fabs.f64 x) (sqrt.f64 (PI.f64))) (+.f64 (fma.f64 1/5 (pow.f64 x 4) (*.f64 1/21 (pow.f64 x 6))) (fma.f64 2/3 (*.f64 x x) 2))))
Compiler

Compiled 278 to 149 computations (46.4% saved)

localize22.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
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)))
1.0b
(sqrt.f64 (PI.f64))

series75.0ms (2%)

Counts
4 → 36
Calls

4 calls:

58.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 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
8.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
0.0ms
(sqrt.f64 (PI.f64))

rewrite37.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
274×add-cbrt-cube_binary64
274×log1p-expm1-u_binary64
274×expm1-log1p-u_binary64
265×add-cube-cbrt_binary64
265×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03186
161963
Stop Event
node limit
Counts
4 → 61
Calls

4 calls:

35.0ms
(*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))
35.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)))))
35.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
35.0ms
(sqrt.f64 (PI.f64))

simplify82.0ms (2.2%)

Algorithm
egg-herbie
Rules
2001×fma-def_binary64
662×associate-*l*_binary64
478×associate-*r*_binary64
213×sqr-pow_binary64
198×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025684
163684
2161684
3504660
41327660
53626660
64007660
74106660
84236660
94434660
104725660
Stop Event
node limit
Counts
97 → 64

prune121.0ms (3.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New73477
Fresh101
Picked101
Done000
Total75479
Error
0b
Counts
79 → 4
Alt Table
StatusErrorProgram
0.2b
(fabs.f64 (fma.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6))))))
0.1b
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))))
0.2b
(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 (pow.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 5)) 2) (fabs.f64 x)) (fabs.f64 x))))))
0.5b
(fabs.f64 (/.f64 (fma.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6)) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))) (sqrt.f64 (PI.f64))))
Compiler

Compiled 4642 to 2067 computations (55.5% saved)

localize17.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series96.0ms (2.6%)

Counts
4 → 0
Calls

4 calls:

57.0ms
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))))
14.0ms
(*.f64 1/21 (pow.f64 (fabs.f64 x) 7))
14.0ms
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
10.0ms
(*.f64 2/3 (pow.f64 (fabs.f64 x) 3))

rewrite37.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
259×log1p-expm1-u_binary64
259×expm1-log1p-u_binary64
255×add-cbrt-cube_binary64
248×add-log-exp_binary64
247×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02569
156267
Stop Event
node limit
Counts
4 → 54
Calls

4 calls:

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

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
54 → 54

prune87.0ms (2.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New54054
Fresh033
Picked011
Done000
Total54458
Error
0b
Counts
58 → 4
Alt Table
StatusErrorProgram
0.2b
(fabs.f64 (fma.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6))))))
0.1b
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))))
0.2b
(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 (pow.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 5)) 2) (fabs.f64 x)) (fabs.f64 x))))))
0.5b
(fabs.f64 (/.f64 (fma.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6)) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))) (sqrt.f64 (PI.f64))))
Compiler

Compiled 2055 to 1472 computations (28.4% saved)

localize19.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6))
0.1b
(*.f64 1/5 (pow.f64 (fabs.f64 x) 5))
0.1b
(fma.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6)))))
0.1b
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))

series253.0ms (6.9%)

Counts
3 → 36
Calls

3 calls:

221.0ms
(fma.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6)))))
20.0ms
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))
12.0ms
(*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6))

rewrite36.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
227×add-sqr-sqrt_binary64
220×log1p-expm1-u_binary64
220×expm1-log1p-u_binary64
214×add-cbrt-cube_binary64
214×add-log-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02381
149052
Stop Event
node limit
Counts
3 → 59
Calls

3 calls:

34.0ms
(*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6))
34.0ms
(fma.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6)))))
34.0ms
(fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))

simplify85.0ms (2.3%)

Algorithm
egg-herbie
Rules
1117×fma-def_binary64
690×unswap-sqr_binary64
345×*-commutative_binary64
277×associate-*l*_binary64
264×sqr-pow_binary64
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
0341116
1911116
2239948
3641816
41688816
51964816
62165816
72607816
83486816
93629768
104459768
114845768
Stop Event
node limit
Counts
95 → 65

prune133.0ms (3.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New77077
Fresh022
Picked011
Done011
Total77481
Error
0b
Counts
81 → 4
Alt Table
StatusErrorProgram
0.2b
(fabs.f64 (fma.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6))))))
0.1b
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))))
0.2b
(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 (pow.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 5)) 2) (fabs.f64 x)) (fabs.f64 x))))))
0.5b
(fabs.f64 (/.f64 (fma.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6)) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))) (sqrt.f64 (PI.f64))))
Compiler

Compiled 3057 to 2238 computations (26.8% saved)

localize27.0ms (0.7%)

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 (pow.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 5)) 2) (fabs.f64 x)) (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))
11.8b
(sqrt.f64 (pow.f64 (fabs.f64 x) 5))

series74.0ms (2%)

Counts
2 → 12
Calls

2 calls:

61.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 (pow.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 5)) 2) (fabs.f64 x)) (fabs.f64 x)))))
13.0ms
(sqrt.f64 (pow.f64 (fabs.f64 x) 5))

rewrite30.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
297×log1p-expm1-u_binary64
297×expm1-log1p-u_binary64
292×add-cbrt-cube_binary64
284×add-log-exp_binary64
282×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03461
168445
Stop Event
node limit
Counts
2 → 41
Calls

2 calls:

29.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 (pow.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 5)) 2) (fabs.f64 x)) (fabs.f64 x)))))
29.0ms
(sqrt.f64 (pow.f64 (fabs.f64 x) 5))

simplify73.0ms (2%)

Algorithm
egg-herbie
Rules
2001×fma-def_binary64
660×associate-*l*_binary64
478×associate-*r*_binary64
213×sqr-pow_binary64
198×unswap-sqr_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025504
163504
2161504
3505480
41327480
53645480
64026480
74123480
84254480
94452480
104743480
Stop Event
node limit
Counts
53 → 43

prune126.0ms (3.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New75075
Fresh011
Picked011
Done022
Total75479
Error
0b
Counts
79 → 4
Alt Table
StatusErrorProgram
0.2b
(fabs.f64 (fma.f64 (pow.f64 (PI.f64) -1/2) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))) (*.f64 (pow.f64 (PI.f64) -1/2) (*.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6))))))
0.1b
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (+.f64 (*.f64 1/21 (pow.f64 (fabs.f64 x) 7)) (+.f64 (*.f64 2 (fabs.f64 x)) (+.f64 (*.f64 2/3 (pow.f64 (fabs.f64 x) 3)) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5)))))))
0.2b
(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 (pow.f64 (sqrt.f64 (pow.f64 (fabs.f64 x) 5)) 2) (fabs.f64 x)) (fabs.f64 x))))))
0.5b
(fabs.f64 (/.f64 (fma.f64 1/21 (*.f64 (fabs.f64 x) (pow.f64 (fabs.f64 x) 6)) (fma.f64 2 (fabs.f64 x) (fma.f64 2/3 (pow.f64 (fabs.f64 x) 3) (*.f64 1/5 (pow.f64 (fabs.f64 x) 5))))) (sqrt.f64 (PI.f64))))
Compiler

Compiled 4167 to 2198 computations (47.3% saved)

regimes569.0ms (15.4%)

Accuracy

Total 0.1b remaining (77.4%)

Threshold costs 0.1b (77.4%)

Counts
79 → 1
Compiler

Compiled 16626 to 11202 computations (32.6% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02349
12649
Stop Event
saturated

end127.0ms (3.4%)

Compiler

Compiled 222 to 155 computations (30.2% saved)

Profiling

Loading profile data...