Details

Time bar (total: 5.1s)

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.7s (32.1%)

Results
1.5s8256×body128valid
Compiler

Compiled 210 to 97 computations (53.8% saved)

simplify103.0ms (2%)

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

prune6.0ms (0.1%)

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.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) (*.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 (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 272 to 147 computations (46% saved)

localize22.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

series30.0ms (0.6%)

Counts
4 → 36
Calls

4 calls:

13.0ms
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
12.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
6.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
0.0ms
(sqrt.f64 (PI.f64))

rewrite57.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
633×log-prod_binary64
240×expm1-udef_binary64
240×log1p-udef_binary64
207×log-pow_binary64
148×add-sqr-sqrt_binary64
Counts
4 → 81
Calls

4 calls:

55.0ms
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)))
55.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
55.0ms
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
55.0ms
(sqrt.f64 (PI.f64))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01934
134022
2311322
3493022

simplify147.0ms (2.9%)

Algorithm
egg-herbie
Rules
1252×sqr-pow_binary64
710×cube-prod_binary64
698×pow-sqr_binary64
694×fabs-mul_binary64
416×unswap-sqr_binary64
Counts
117 → 84
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011288
125288
252288
3100288
4190288
5435288
6574288
7928288
8944288
91100288
101287288
111549288
121829288
132244288
142713288
153373288
163661288
173957288
184167288
194255288
204355288
215376288

prune181.0ms (3.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1233126
Fresh011
Picked011
Done000
Total1235128
Error
0.0b
Counts
128 → 5
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) (*.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 (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))))
1.1b
(fabs.f64 (*.f64 (/.f64 1 (expm1.f64 (log1p.f64 (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))))))
1.2b
(fabs.f64 (*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (PI.f64) 3/2))) (+.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))))))
1.8b
(fabs.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (sqrt.f64 (PI.f64))) 3)) (+.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 8762 to 3551 computations (59.5% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1/5 (pow.f64 x 5) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
0.2b
(*.f64 2/3 (pow.f64 x 3))
0.3b
(/.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)))
1.0b
(sqrt.f64 (PI.f64))

series17.0ms (0.3%)

Counts
3 → 24
Calls

3 calls:

7.0ms
(/.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)))
6.0ms
(*.f64 2/3 (pow.f64 x 3))
4.0ms
(fma.f64 1/5 (pow.f64 x 5) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))

rewrite68.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
326×log1p-udef_binary64
239×prod-diff_binary64
190×add-sqr-sqrt_binary64
184×log1p-expm1-u_binary64
184×expm1-log1p-u_binary64
Counts
3 → 73
Calls

3 calls:

66.0ms
(fma.f64 1/5 (pow.f64 x 5) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
66.0ms
(*.f64 2/3 (pow.f64 x 3))
66.0ms
(/.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)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01956
140656
2425256
3501556

simplify138.0ms (2.7%)

Algorithm
egg-herbie
Rules
1073×fma-def_binary64
750×cube-prod_binary64
711×sqr-pow_binary64
690×unswap-sqr_binary64
582×fabs-mul_binary64
Counts
97 → 92
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
038627
1102627
2243535
3580475
41167465
51645465
61841465
72088465
82526465
92549465
102716465
112979465
123197465
133572465
144095465
154379465
164925465

prune152.0ms (3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1154119
Fresh303
Picked101
Done011
Total1195124
Error
0b
Counts
124 → 5
Alt Table
StatusErrorProgram
0.3b
(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))))) (exp.f64 (*.f64 (log.f64 (PI.f64)) 1/2))))
0.1b
(fabs.f64 (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))))))
0.5b
(fabs.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.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)))))) -1))
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) (*.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.3b
(fabs.f64 (*.f64 (/.f64 1 (pow.f64 (PI.f64) 1/4)) (/.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))))) (pow.f64 (PI.f64) 1/4))))
Compiler

Compiled 3520 to 2670 computations (24.1% saved)

localize19.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)
0.1b
(*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)))
0.1b
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))
0.2b
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)))

series46.0ms (0.9%)

Counts
4 → 0
Calls

4 calls:

12.0ms
(*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)))
12.0ms
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)))
12.0ms
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))
9.0ms
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)

rewrite87.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
281×expm1-udef_binary64
281×log1p-udef_binary64
252×log-pow_binary64
188×fma-neg_binary64
165×add-sqr-sqrt_binary64
Counts
4 → 60
Calls

4 calls:

86.0ms
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)
86.0ms
(*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5)))
86.0ms
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))
86.0ms
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01755
135443
2374643
3498243
4487243

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Counts
60 → 60
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune112.0ms (2.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New60060
Fresh033
Picked011
Done011
Total60565
Error
0b
Counts
65 → 5
Alt Table
StatusErrorProgram
0.3b
(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))))) (exp.f64 (*.f64 (log.f64 (PI.f64)) 1/2))))
0.1b
(fabs.f64 (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))))))
0.5b
(fabs.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.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)))))) -1))
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) (*.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.3b
(fabs.f64 (*.f64 (/.f64 1 (pow.f64 (PI.f64) 1/4)) (/.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))))) (pow.f64 (PI.f64) 1/4))))
Compiler

Compiled 2844 to 2228 computations (21.7% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(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)))))
0.0b
(fma.f64 1/5 (pow.f64 x 5) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
0.2b
(*.f64 2/3 (pow.f64 x 3))
0.3b
(/.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))))) (exp.f64 (*.f64 (log.f64 (PI.f64)) 1/2)))

series14.0ms (0.3%)

Counts
2 → 24
Calls

2 calls:

10.0ms
(/.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))))) (exp.f64 (*.f64 (log.f64 (PI.f64)) 1/2)))
3.0ms
(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)))))

rewrite67.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
240×prod-diff_binary64
214×add-sqr-sqrt_binary64
208×log1p-expm1-u_binary64
208×expm1-log1p-u_binary64
205×add-log-exp_binary64
Counts
2 → 55
Calls

2 calls:

65.0ms
(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)))))
65.0ms
(/.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))))) (exp.f64 (*.f64 (log.f64 (PI.f64)) 1/2)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02257
146156
2477556
3501056

simplify137.0ms (2.7%)

Algorithm
egg-herbie
Rules
1073×fma-def_binary64
750×cube-prod_binary64
711×sqr-pow_binary64
690×unswap-sqr_binary64
582×fabs-mul_binary64
Counts
79 → 80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046654
1123654
2291552
3687492
41265492
51715492
61875492
72122492
82560492
92583492
102750492
113013492
123231492
133606492
144129492
154413492
164959492

prune155.0ms (3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1260126
Fresh022
Picked011
Done022
Total1265131
Error
0b
Counts
131 → 5
Alt Table
StatusErrorProgram
0.3b
(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))))) (exp.f64 (*.f64 (log.f64 (PI.f64)) 1/2))))
0.1b
(fabs.f64 (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (+.f64 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 3))) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) x)) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7)))))))
0.5b
(fabs.f64 (pow.f64 (/.f64 (sqrt.f64 (PI.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)))))) -1))
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) (*.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.3b
(fabs.f64 (*.f64 (/.f64 1 (pow.f64 (PI.f64) 1/4)) (/.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))))) (pow.f64 (PI.f64) 1/4))))
Compiler

Compiled 3819 to 2964 computations (22.4% saved)

regimes1.7s (33.5%)

Accuracy

Total 0.1b remaining (80.1%)

Threshold costs 0.1b (80.1%)

Counts
218 → 1
Compiler

Compiled 48141 to 31132 computations (35.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02966
14166
24066

end162.0ms (3.2%)

Compiler

Compiled 274 to 203 computations (25.9% saved)

Profiling

Loading profile data...