Details

Time bar (total: 6.6s)

analyze1.0s (15.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
0%100%0%4
0%100%0%5
0%100%0%6
0%100%0%7
0%100%0%8
0%100%0%9
0%100%0%10
0%100%0%11
0%100%0%12
3%46.9%50%13
3.1%46.8%50%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample153.0ms (2.3%)

Algorithm
intervals
Results
47.0ms135×body2048valid
14.0ms58×body1024valid
6.0ms38×body512valid
2.0ms15×body256valid
1.0ms10×body128valid
Compiler

Compiled 32 to 22 computations (31.3% saved)

simplify77.0ms (1.2%)

Algorithm
egg-herbie
Rules
686×div-sub_binary64
546×sub-neg_binary64
397×neg-mul-1_binary64
344×neg-sub0_binary64
311×associate-/r*_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01019
13119
27217
320317
453217
5134017
6271017
7374817
8464317
9498117

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
Compiler

Compiled 53 to 36 computations (32.1% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))

series5.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

3.0ms
(/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))
2.0ms
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
2 → 39
Calls

2 calls:

2.0ms
(/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))
0.0ms
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Rules
667×times-frac_binary64
628×fma-def_binary64
405×fma-neg_binary64
337×associate-/l*_binary64
292×associate-/r*_binary64
Counts
63 → 60
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01031379
12091264
25491261
314341259
445021259
550391259

prune42.0ms (0.6%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New58260
Fresh000
Picked101
Done000
Total59261
Error
0.5b
Counts
61 → 2
Alt Table
StatusErrorProgram
2.0b
(*.f64 (*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
0.5b
(acos.f64 (fma.f64 4 (*.f64 v v) -1))
Compiler

Compiled 1259 to 910 computations (27.7% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(acos.f64 (fma.f64 4 (*.f64 v v) -1))

series2.0ms (0%)

Counts
1 → 12
Calls

1 calls:

2.0ms
(acos.f64 (fma.f64 4 (*.f64 v v) -1))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(acos.f64 (fma.f64 4 (*.f64 v v) -1))

simplify170.0ms (2.6%)

Algorithm
egg-herbie
Rules
1032×sqr-pow_binary64
574×fabs-mul_binary64
567×cube-prod_binary64
446×unswap-sqr_binary64
427×associate-*l*_binary64
Counts
22 → 13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023279
128258
240258
363258
4112258
5250258
6749258
71227258
81348258
91520258
101723258
111935258
122199258
132405258
142860258
153487258
163815258
174042258
184130258
194166258
204188258
214834258
224725258

prune8.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New13013
Fresh011
Picked011
Done000
Total13215
Error
0.5b
Counts
15 → 2
Alt Table
StatusErrorProgram
2.0b
(*.f64 (*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
0.5b
(acos.f64 (fma.f64 4 (*.f64 v v) -1))
Compiler

Compiled 249 to 172 computations (30.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
1.0b
(*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
1.0b
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

series960.0ms (14.6%)

Counts
3 → 36
Calls

3 calls:

522.0ms
(*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
436.0ms
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))
2.0ms
(*.f64 (*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))

rewrite19.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
29×pow1_binary64
24×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
16×pow1/3_binary64
14×*-un-lft-identity_binary64
Counts
3 → 93
Calls

3 calls:

6.0ms
(*.f64 (*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
4.0ms
(*.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
1.0ms
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

simplify232.0ms (3.5%)

Algorithm
egg-herbie
Rules
736×distribute-rgt-in_binary64
681×distribute-lft-in_binary64
588×sqr-pow_binary64
546×unswap-sqr_binary64
490×fma-def_binary64
Counts
129 → 117
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0833517
11323097
23662987
35742889
415292393
543852393
641102393
750002393

prune201.0ms (3.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1882190
Fresh000
Picked101
Done011
Total1893192
Error
0.5b
Counts
192 → 3
Alt Table
StatusErrorProgram
0.5b
(acos.f64 (fma.f64 4 (*.f64 v v) -1))
1.5b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
3.0b
(*.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) (*.f64 (cbrt.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))
Compiler

Compiled 9246 to 6666 computations (27.9% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8)
0.5b
(acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))
1.0b
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
1.0b
(cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))

series478.0ms (7.3%)

Counts
2 → 24
Calls

2 calls:

476.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8)
3.0ms
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))

rewrite18.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
51×cbrt-prod_binary64
40×add-sqr-sqrt_binary64
27×unpow-prod-down_binary64
15×unswap-sqr_binary64
13×associate-*l*_binary64
Counts
2 → 79
Calls

2 calls:

7.0ms
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
2.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8)

simplify167.0ms (2.5%)

Algorithm
egg-herbie
Rules
564×cube-prod_binary64
490×associate-*l*_binary64
423×associate-*r*_binary64
346×log-prod_binary64
340×sqr-pow_binary64
Counts
103 → 115
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01124002
12063801
25593646
316243483
424373464
545063464
650133464

prune187.0ms (2.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1723175
Fresh101
Picked101
Done011
Total1744178
Error
0.5b
Counts
178 → 4
Alt Table
StatusErrorProgram
0.5b
(acos.f64 (fma.f64 4 (*.f64 v v) -1))
4.8b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) (cbrt.f64 (sqrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))) 8) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))))
4.1b
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))) 17) (sqrt.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
1.5b
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1))))) 8)) (cbrt.f64 (cbrt.f64 (acos.f64 (/.f64 (fma.f64 v (*.f64 v -5) 1) (fma.f64 v v -1)))))))
Compiler

Compiled 7724 to 5829 computations (24.5% saved)

regimes183.0ms (2.8%)

Accuracy

Total 0.3b remaining (33.8%)

Threshold costs 0.3b (33.8%)

Counts
33 → 1
Compiler

Compiled 5764 to 4284 computations (25.7% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
1710

end0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

sample2.5s (38.7%)

Algorithm
intervals
Results
1.4s3983×body2048valid
517.0ms2013×body1024valid
183.0ms995×body512valid
67.0ms518×body256valid
36.0ms489×body128valid
1.0msbody4096valid
0.0msbody128nan
Compiler

Compiled 166 to 125 computations (24.7% saved)

Profiling

Loading profile data...