Details

Time bar (total: 5.1s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%74.9%25.1%0
74.9%0%25.1%1
Compiler

Compiled 71 to 33 computations (53.5% saved)

sample1.4s (27.1%)

Infinites
29.6% of outputs are infinite.
Results
1.2s8256×body128valid
Compiler

Compiled 210 to 97 computations (53.8% saved)

simplify101.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.4b
(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.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))))))
Compiler

Compiled 272 to 147 computations (46% saved)

localize25.0ms (0.5%)

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.1b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 (PI.f64))

series33.0ms (0.6%)

Counts
4 → 36
Calls

4 calls:

17.0ms
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (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)))
6.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
0.0ms
(sqrt.f64 (PI.f64))

rewrite61.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
115×add-exp-log_binary64
78×add-cbrt-cube_binary64
75×prod-exp_binary64
53×pow1_binary64
45×cbrt-unprod_binary64
Counts
4 → 153
Calls

4 calls:

29.0ms
(*.f64 (/.f64 1 5) (*.f64 (*.f64 (*.f64 (*.f64 (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)))
7.0ms
(*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x))
1.0ms
(sqrt.f64 (PI.f64))

simplify123.0ms (2.4%)

Algorithm
egg-herbie
Rules
504×associate-/l*_binary64
471×fma-def_binary64
345×associate-/r*_binary64
331×unswap-sqr_binary64
310×associate-*r*_binary64
Counts
189 → 194
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02172646
13962039
213721782
329771752
446191719
549961719
648911719

prune491.0ms (9.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2802282
Fresh011
Picked011
Done000
Total2804284
Error
0.0b
Counts
284 → 4
Alt Table
StatusErrorProgram
0.4b
(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.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.8b
(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))))))
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 (pow.f64 (fabs.f64 x) 3) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
Compiler

Compiled 20509 to 7363 computations (64.1% saved)

localize31.0ms (0.6%)

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.1b
(*.f64 (/.f64 2 3) (*.f64 (*.f64 (fabs.f64 x) (fabs.f64 x)) (fabs.f64 x)))
1.0b
(sqrt.f64 (PI.f64))

prune446.0ms (8.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2380238
Fresh022
Picked011
Done011
Total2384242
Error
0.0b
Counts
242 → 4
Alt Table
StatusErrorProgram
0.4b
(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.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.8b
(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))))))
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 (pow.f64 (fabs.f64 x) 3) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x)) (fabs.f64 x))))))
Compiler

Compiled 16417 to 7653 computations (53.4% 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.1b
(*.f64 2/3 (pow.f64 x 3))
0.2b
(/.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))

series14.0ms (0.3%)

Counts
3 → 24
Calls

3 calls:

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

rewrite20.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
22×*-un-lft-identity_binary64
22×add-cube-cbrt_binary64
18×times-frac_binary64
12×associate-*r*_binary64
Counts
3 → 84
Calls

3 calls:

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

simplify135.0ms (2.6%)

Algorithm
egg-herbie
Rules
651×associate-*l*_binary64
610×associate-*r*_binary64
285×log-prod_binary64
262×fma-def_binary64
184×swap-sqr_binary64
Counts
108 → 115
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01613342
13053139
27963025
334383025
448513025
548763025

prune159.0ms (3.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1292131
Fresh101
Picked011
Done202
Total1323135
Error
0b
Counts
135 → 3
Alt Table
StatusErrorProgram
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.4b
(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.1b
(fabs.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))))
Compiler

Compiled 4235 to 3128 computations (26.1% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series27.0ms (0.5%)

Counts
3 → 24
Calls

3 calls:

15.0ms
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))
9.0ms
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
3.0ms
(*.f64 1/5 (pow.f64 x 5))

rewrite27.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
47×add-sqr-sqrt_binary64
35×associate-*l*_binary64
32×sqrt-prod_binary64
26×*-un-lft-identity_binary64
24×add-cube-cbrt_binary64
Counts
3 → 105
Calls

3 calls:

10.0ms
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))
7.0ms
(*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
4.0ms
(*.f64 1/5 (pow.f64 x 5))

simplify129.0ms (2.5%)

Algorithm
egg-herbie
Rules
679×fma-def_binary64
459×associate-/l*_binary64
435×sqr-pow_binary64
350×*-commutative_binary64
223×exp-prod_binary64
Counts
129 → 142
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01593232
13062800
28962788
316482788
424772788
544482788
650982788

prune260.0ms (5.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1811182
Fresh101
Picked011
Done011
Total1823185
Error
0b
Counts
185 → 3
Alt Table
StatusErrorProgram
0.1b
(fabs.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (+.f64 (*.f64 1/5 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 5))) (*.f64 1/21 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (pow.f64 x 7))))))
0.1b
(fabs.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3)))) (*.f64 (sqrt.f64 (/.f64 1 (PI.f64))) (fma.f64 1/21 (pow.f64 x 7) (*.f64 1/5 (pow.f64 x 5))))))
0.4b
(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 6945 to 5542 computations (20.2% saved)

regimes1.5s (29%)

Accuracy

Total 0.1b remaining (78.9%)

Threshold costs 0.1b (78.9%)

Counts
171 → 1
Compiler

Compiled 53591 to 32733 computations (38.9% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02447
13147
23047

end114.0ms (2.2%)

Compiler

Compiled 153 to 128 computations (16.3% saved)

Profiling

Loading profile data...