Details

Time bar (total: 8.2s)

analyze51.0ms (0.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%14%86%0
0%14%86%1
0%14%86%2
0%14%86%3
0%14%86%4
0%14%86%5
0%14%86%6
8.1%5.9%86%7
10.3%3.7%86%8
12.6%1.5%86%9
13.9%0.1%86%10
14%0%86%11
14%0%86%12
14%0%86%13
14%0%86%14
Compiler

Compiled 67 to 35 computations (47.8% saved)

sample1.6s (19.1%)

Symmetry

(sort alpha beta)

Results
1.5s8256×body128valid
Compiler

Compiled 190 to 97 computations (48.9% saved)

simplify46.0ms (0.6%)

Algorithm
egg-herbie
Rules
705×associate-+l+_binary64
492×associate-*l*_binary64
422×associate-*r*_binary64
369×times-frac_binary64
336×associate-/l*_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01875
16767
229367
3161267
4497967
5503567

prune4.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
55.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
55.1b
(/.f64 (/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
Compiler

Compiled 203 to 89 computations (56.2% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)))
0.1b
(*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)))
36.9b
(/.f64 (/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
47.0b
(/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta))))

series3.0s (36.7%)

Counts
4 → 144
Calls

4 calls:

2.7s
(/.f64 (/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
240.0ms
(/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta))))
48.0ms
(*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)))
15.0ms
(*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)))

rewrite111.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
113×egg-rr
Counts
4 → 113
Calls

2 calls:

107.0ms
((/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)))) (/.f64 (/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1)) (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (*.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017131
1381131
24911131
36081131
000
100

simplify357.0ms (4.4%)

Algorithm
egg-herbie
Rules
739×fma-def_binary64
489×associate-/l*_binary64
336×associate-/r*_binary64
333×times-frac_binary64
53×sqr-pow_binary64
Counts
257 → 268
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0237640163
1542140163

prune1.1s (13.8%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2599268
Fresh000
Picked101
Done000
Total2609269
Error
7.4b
Counts
269 → 9
Alt Table
StatusErrorProgram
15.6b
1/16
41.6b
(/.f64 (*.f64 1/4 (pow.f64 i 2)) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
40.1b
(/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (/.f64 1 (/.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
56.8b
(/.f64 (-.f64 (fma.f64 i alpha (*.f64 i i)) (fma.f64 2 (/.f64 (pow.f64 i 3) beta) (fma.f64 3 (/.f64 (*.f64 (*.f64 i i) alpha) beta) (/.f64 (*.f64 i (*.f64 alpha alpha)) beta)))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
21.1b
(-.f64 (+.f64 1/16 (*.f64 1/64 (/.f64 1 (*.f64 i i)))) (*.f64 1/32 (+.f64 (/.f64 (*.f64 beta beta) (*.f64 i i)) (/.f64 (*.f64 alpha alpha) (*.f64 i i)))))
40.1b
(*.f64 (/.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)) (/.f64 (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)) (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2)))
55.0b
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)))) (fma.f64 i 2 (+.f64 alpha beta))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1))) 2)
40.2b
(*.f64 (/.f64 (/.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i 2 (+.f64 alpha beta))) 1) (/.f64 (/.f64 (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta))) (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)))
55.2b
(*.f64 (/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)) 2)) (/.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) -2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1))))
Compiler

Compiled 59281 to 35652 computations (39.9% saved)

localize0.0ms (0%)

prune13.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New000
Fresh088
Picked011
Done000
Total099
Error
7.4b
Counts
9 → 9
Alt Table
StatusErrorProgram
15.6b
1/16
41.6b
(/.f64 (*.f64 1/4 (pow.f64 i 2)) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
40.1b
(/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (/.f64 1 (/.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
56.8b
(/.f64 (-.f64 (fma.f64 i alpha (*.f64 i i)) (fma.f64 2 (/.f64 (pow.f64 i 3) beta) (fma.f64 3 (/.f64 (*.f64 (*.f64 i i) alpha) beta) (/.f64 (*.f64 i (*.f64 alpha alpha)) beta)))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
21.1b
(-.f64 (+.f64 1/16 (*.f64 1/64 (/.f64 1 (*.f64 i i)))) (*.f64 1/32 (+.f64 (/.f64 (*.f64 beta beta) (*.f64 i i)) (/.f64 (*.f64 alpha alpha) (*.f64 i i)))))
40.1b
(*.f64 (/.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)) (/.f64 (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)) (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2)))
55.0b
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)))) (fma.f64 i 2 (+.f64 alpha beta))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1))) 2)
40.2b
(*.f64 (/.f64 (/.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i 2 (+.f64 alpha beta))) 1) (/.f64 (/.f64 (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta))) (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)))
55.2b
(*.f64 (/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)) 2)) (/.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) -2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1))))
Compiler

Compiled 676 to 368 computations (45.6% saved)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (*.f64 i i))
1.8b
(/.f64 (*.f64 alpha alpha) (*.f64 i i))
16.4b
(/.f64 (*.f64 beta beta) (*.f64 i i))

series63.0ms (0.8%)

Counts
3 → 60
Calls

3 calls:

30.0ms
(/.f64 (*.f64 beta beta) (*.f64 i i))
29.0ms
(/.f64 (*.f64 alpha alpha) (*.f64 i i))
3.0ms
(/.f64 1 (*.f64 i i))

rewrite62.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
108×egg-rr
Counts
3 → 108
Calls

2 calls:

60.0ms
((/.f64 (*.f64 beta beta) (*.f64 i i)) (/.f64 (*.f64 alpha alpha) (*.f64 i i)) (/.f64 1 (*.f64 i i)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
123618
2293418
3537018
000
100

simplify116.0ms (1.4%)

Algorithm
egg-herbie
Rules
550×sqr-pow_binary64
522×associate-/l*_binary64
500×unswap-sqr_binary64
463×*-commutative_binary64
367×associate-/r*_binary64
Counts
168 → 114
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012564
124564
244564
3123564
4503564
52533564
63052564
73286564
83545564
93852564
104233564
114694564
124946564

prune121.0ms (1.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1131114
Fresh077
Picked101
Done011
Total1149123
Error
7.4b
Counts
123 → 9
Alt Table
StatusErrorProgram
15.6b
1/16
41.6b
(/.f64 (*.f64 1/4 (pow.f64 i 2)) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
40.1b
(/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (/.f64 1 (/.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
56.8b
(/.f64 (-.f64 (fma.f64 i alpha (*.f64 i i)) (fma.f64 2 (/.f64 (pow.f64 i 3) beta) (fma.f64 3 (/.f64 (*.f64 (*.f64 i i) alpha) beta) (/.f64 (*.f64 i (*.f64 alpha alpha)) beta)))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
16.3b
(-.f64 (+.f64 1/16 (*.f64 1/64 (/.f64 1 (*.f64 i i)))) (*.f64 1/32 (+.f64 (pow.f64 (/.f64 beta i) 2) (/.f64 (*.f64 alpha alpha) (*.f64 i i)))))
40.1b
(*.f64 (/.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)) (/.f64 (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)) (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2)))
55.0b
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)))) (fma.f64 i 2 (+.f64 alpha beta))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1))) 2)
40.2b
(*.f64 (/.f64 (/.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i 2 (+.f64 alpha beta))) 1) (/.f64 (/.f64 (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta))) (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)))
55.2b
(*.f64 (/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)) 2)) (/.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) -2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1))))
Compiler

Compiled 4071 to 2066 computations (49.3% saved)

localize48.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 beta i) 2)
0.4b
(/.f64 1 (*.f64 i i))
1.8b
(/.f64 (*.f64 alpha alpha) (*.f64 i i))

series10.0ms (0.1%)

Counts
1 → 24
Calls

1 calls:

10.0ms
(pow.f64 (/.f64 beta i) 2)

rewrite44.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
62×egg-rr
Counts
1 → 62
Calls

2 calls:

43.0ms
((pow.f64 (/.f64 beta i) 2))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11277
214357
355037
000
100

simplify268.0ms (3.3%)

Algorithm
egg-herbie
Rules
1209×associate-/r/_binary64
570×unswap-sqr_binary64
555×times-frac_binary64
478×sqr-pow_binary64
259×associate-/l*_binary64
Counts
86 → 63
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07240
115240
228240
371240
4268240
51715240
62536240
72652240
82816240
93030240
103291240
114574240
124930240
134994240
144972240

prune387.0ms (4.7%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1340134
Fresh077
Picked011
Done011
Total1349143
Error
7.4b
Counts
143 → 9
Alt Table
StatusErrorProgram
15.6b
1/16
41.6b
(/.f64 (*.f64 1/4 (pow.f64 i 2)) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
40.1b
(/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (/.f64 1 (/.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
56.8b
(/.f64 (-.f64 (fma.f64 i alpha (*.f64 i i)) (fma.f64 2 (/.f64 (pow.f64 i 3) beta) (fma.f64 3 (/.f64 (*.f64 (*.f64 i i) alpha) beta) (/.f64 (*.f64 i (*.f64 alpha alpha)) beta)))) (fma.f64 (fma.f64 i 2 (+.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta)) -1))
16.3b
(-.f64 (+.f64 1/16 (*.f64 1/64 (/.f64 1 (*.f64 i i)))) (*.f64 1/32 (+.f64 (pow.f64 (/.f64 beta i) 2) (/.f64 (*.f64 alpha alpha) (*.f64 i i)))))
40.1b
(*.f64 (/.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)) (/.f64 (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)) (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2)))
55.0b
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)))) (fma.f64 i 2 (+.f64 alpha beta))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1))) 2)
40.2b
(*.f64 (/.f64 (/.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i 2 (+.f64 alpha beta))) 1) (/.f64 (/.f64 (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta)) (fma.f64 i 2 (+.f64 alpha beta))) (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)))
55.2b
(*.f64 (/.f64 (*.f64 (*.f64 i (+.f64 i (+.f64 alpha beta))) (fma.f64 i (+.f64 i (+.f64 alpha beta)) (*.f64 alpha beta))) (pow.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1)) 2)) (/.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) -2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 i 2 (+.f64 alpha beta)) 2) -1))))
Compiler

Compiled 4278 to 2367 computations (44.7% saved)

regimes453.0ms (5.6%)

Accuracy

Total 2.4b remaining (18.7%)

Threshold costs 0b (0%)

Counts
53 → 2
Compiler

Compiled 12536 to 7365 computations (41.2% saved)

bsearch34.0ms (0.4%)

Steps
ItersRangePoint
8
1.2605185829862502e+139
1.9231094843981654e+143
1.1792264146842992e+140
Compiler

Compiled 4 to 3 computations (25% saved)

simplify2.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02262
12862
22862

end263.0ms (3.2%)

Remove

(sort alpha beta)

Compiler

Compiled 522 to 287 computations (45% saved)

Profiling

Loading profile data...