Details

Time bar (total: 6.9s)

analyze720.0ms (10.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
12.5%87.4%0.1%5
18.7%81.1%0.1%6
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample218.0ms (3.2%)

Algorithm
intervals
Results
173.0ms11×body512valid
11.0ms174×body128valid
8.0ms26×body2048valid
7.0ms30×body1024valid
4.0ms11×body4096valid
1.0ms24×body128nan
1.0msbody128invalid
0.0msbody256valid
Compiler

Compiled 44 to 32 computations (27.3% saved)

simplify309.0ms (4.5%)

Algorithm
egg-herbie
Rules
1228×associate-/l*_binary64
1150×div-sub_binary64
630×distribute-rgt-in_binary64
619×times-frac_binary64
588×associate-/r*_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13324
26224
312124
417224
528224
646024
774824
8108424
9112824
10179924
11259424
12200124
13208924
14215324
15217924
16243124
17290924
18291324
19299124
20305324
21306524
22303524
23321124
24321124
25204324
26219524
27209724
28210724
29210724
30210724
31210724
32183424

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
31.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
31.0b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
Compiler

Compiled 57 to 39 computations (31.6% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
19.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite113.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
30.8b
Rules
21×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
add-cube-cbrt_binary64
Counts
4 → 74
Calls

4 calls:

8.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
6.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
3.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
3.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 1903 to 985 computations (48.2% saved)

series160.0ms (2.3%)

Error
3.3b
Counts
4 → 68
Calls

4 calls:

46.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
32.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
31.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
28.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2770 to 1985 computations (28.3% saved)

simplify86.0ms (1.3%)

Algorithm
egg-herbie
Rules
644×associate-/l*_binary64
558×associate-/r*_binary64
206×cancel-sign-sub-inv_binary64
187×distribute-rgt-in_binary64
179×distribute-lft-in_binary64
Counts
142 → 120
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02103140
15572914
217642908
350782908

prune63.0ms (0.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New11010120
Fresh000
Picked101
Done000
Total11110121
Error
3.2b
Counts
121 → 10
Alt Table
StatusErrorProgram
31.1b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
49.1b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (*.f64 a 2))
31.6b
(/.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b))) (/.f64 a (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)) 2)))
44.8b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))
31.1b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
41.1b
(neg.f64 (/.f64 c b))
31.2b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)) a) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)) 2))
44.0b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (*.f64 a 2))
40.2b
(/.f64 (-.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) 3)) b) (*.f64 a 2))
42.5b
(/.f64 (neg.f64 b) a)
Compiler

Compiled 2183 to 1240 computations (43.2% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2))
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))
6.4b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
19.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))

rewrite88.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
3.2b
Rules
15×*-un-lft-identity_binary64
14×add-sqr-sqrt_binary64
11×times-frac_binary64
11×add-cube-cbrt_binary64
sqrt-prod_binary64
Counts
4 → 80
Calls

4 calls:

11.0ms
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2))
10.0ms
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
3.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))
3.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
Compiler

Compiled 2441 to 1368 computations (44% saved)

series440.0ms (6.4%)

Error
3.2b
Counts
4 → 73
Calls

4 calls:

280.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))
53.0ms
(/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2))
51.0ms
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
33.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
Compiler

Compiled 3438 to 2444 computations (28.9% saved)

simplify120.0ms (1.7%)

Algorithm
egg-herbie
Rules
893×associate-/l*_binary64
226×cancel-sign-sub-inv_binary64
188×distribute-rgt-neg-in_binary64
173×associate-/l/_binary64
168×distribute-lft-neg-in_binary64
Counts
153 → 103
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02353416
16423257
219813248
348783248
449533248

prune56.0ms (0.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1003103
Fresh279
Picked011
Done000
Total10211113
Error
3.2b
Counts
113 → 11
Alt Table
StatusErrorProgram
31.1b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
49.1b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (*.f64 a 2))
32.0b
(-.f64 (/.f64 (sqrt.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (/.f64 a (/.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) 2))) (/.f64 b (*.f64 a 2)))
42.5b
(/.f64 (neg.f64 b) a)
31.1b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
41.1b
(neg.f64 (/.f64 c b))
51.6b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 b b) 3) (pow.f64 (*.f64 4 (*.f64 c a)) 3))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 b 4) (*.f64 4 (*.f64 (*.f64 c a) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b)))))) (*.f64 a 2))) (/.f64 b (*.f64 a 2)))
31.2b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)) a) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)) 2))
44.0b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (*.f64 a 2))
44.8b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))
42.7b
(-.f64 (+.f64 (/.f64 c b) (*.f64 (/.f64 b a) -1/2)) (/.f64 b (*.f64 a 2)))
Compiler

Compiled 2236 to 1316 computations (41.1% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
19.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite103.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
3.2b
Rules
28×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
13×associate-*r*_binary64
10×times-frac_binary64
Counts
4 → 83
Calls

4 calls:

13.0ms
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
6.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
3.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
3.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 2202 to 1153 computations (47.6% saved)

series157.0ms (2.3%)

Error
3.2b
Counts
4 → 68
Calls

4 calls:

47.0ms
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
32.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
32.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
30.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2770 to 1985 computations (28.3% saved)

simplify96.0ms (1.4%)

Algorithm
egg-herbie
Rules
617×associate-/l*_binary64
297×distribute-rgt-in_binary64
287×distribute-lft-in_binary64
195×cancel-sign-sub-inv_binary64
166×distribute-rgt-neg-in_binary64
Counts
151 → 128
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02303382
15883160
219823154
350343154

prune66.0ms (1%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1271128
Fresh189
Picked101
Done011
Total12910139
Error
3.2b
Counts
139 → 10
Alt Table
StatusErrorProgram
46.3b
(/.f64 (*.f64 1/2 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b)))) (*.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))))
31.1b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
49.1b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (*.f64 a 2))
32.0b
(-.f64 (/.f64 (sqrt.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (/.f64 a (/.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) 2))) (/.f64 b (*.f64 a 2)))
42.5b
(/.f64 (neg.f64 b) a)
31.2b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)) a) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)) 2))
44.0b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (*.f64 a 2))
44.8b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))
41.1b
(neg.f64 (/.f64 c b))
42.7b
(-.f64 (+.f64 (/.f64 c b) (*.f64 (/.f64 b a) -1/2)) (/.f64 b (*.f64 a 2)))
Compiler

Compiled 2431 to 1366 computations (43.8% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)
1.2b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)
19.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
19.6b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))

rewrite72.0ms (1%)

Algorithm
rewrite-expression-head
Error
3.2b
Rules
18×add-sqr-sqrt_binary64
12×*-un-lft-identity_binary64
sqrt-prod_binary64
add-cube-cbrt_binary64
add-log-exp_binary64
Counts
4 → 64
Calls

4 calls:

6.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)
6.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)
3.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
3.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
Compiler

Compiled 2485 to 1287 computations (48.2% saved)

series202.0ms (2.9%)

Error
3.2b
Counts
4 → 66
Calls

4 calls:

71.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)
38.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
38.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))
35.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)
Compiler

Compiled 4923 to 3326 computations (32.4% saved)

simplify129.0ms (1.9%)

Algorithm
egg-herbie
Rules
592×times-frac_binary64
573×associate-*l*_binary64
547×associate-*r*_binary64
263×associate-/l*_binary64
236×associate-/r*_binary64
Counts
130 → 72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01162660
12992574
28912568
347092568
449822568
549632568

prune46.0ms (0.7%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New72072
Fresh088
Picked011
Done011
Total721082
Error
3.2b
Counts
82 → 10
Alt Table
StatusErrorProgram
46.3b
(/.f64 (*.f64 1/2 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b)))) (*.f64 a (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))))
31.1b
(-.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (*.f64 a 2)) (/.f64 b (*.f64 a 2)))
49.1b
(/.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (*.f64 a 2))
32.0b
(-.f64 (/.f64 (sqrt.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (/.f64 a (/.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a))))) 2))) (/.f64 b (*.f64 a 2)))
42.5b
(/.f64 (neg.f64 b) a)
31.2b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)) a) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))) b)) 2))
44.0b
(/.f64 (/.f64 (-.f64 (*.f64 b b) (+.f64 (*.f64 4 (*.f64 c a)) (*.f64 b b))) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 c a)))))) (*.f64 a 2))
44.8b
(-.f64 (neg.f64 (/.f64 c b)) (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b 3)))
41.1b
(neg.f64 (/.f64 c b))
42.7b
(-.f64 (+.f64 (/.f64 c b) (*.f64 (/.f64 b a) -1/2)) (/.f64 b (*.f64 a 2)))
Compiler

Compiled 2051 to 1173 computations (42.8% saved)

regimes1.8s (25.9%)

Accuracy

Total 4.6b remaining (45.9%)

Threshold costs 0b (0%)

Compiler

Compiled 16576 to 10802 computations (34.8% saved)

bsearch71.0ms (1%)

Steps
ItersRangePoint
8
2.0954224010310907e-81
6.014808872462892e-79
3.2185716802555982e-80
9
-6.340174661167908e+106
-4.2509029256188725e+99
-9.578396010459488e+102
Compiler

Compiled 4 to 3 computations (25% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×+-commutative_binary64
11×*-commutative_binary64
10×sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02970
14970
26570
38170
49070
59470
69570
79470

end1.0ms (0%)

Compiler

Compiled 50 to 32 computations (36% saved)

sample1.7s (25%)

Algorithm
intervals
Results
380.0ms1177×body2048valid
358.0ms5169×body128valid
187.0ms721×body1024valid
171.0ms424×body4096valid
71.0ms339×body512valid
44.0ms691×body128nan
26.0ms403×body128invalid
21.0ms170×body256valid
Compiler

Compiled 306 to 193 computations (36.9% saved)

Profiling

Loading profile data...