Details

Time bar (total: 29.4s)

analyze962.0ms (3.3%)

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
25%62.4%12.6%5
25%56.2%18.8%6
28.1%46.8%25.1%7
28.1%43.7%28.2%8
29.7%34.3%36%9
29.7%31.6%38.7%10
31.1%25.8%43.1%11
31.1%24.6%44.3%12
31.5%21.9%46.6%13
31.5%21%47.5%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample15.6s (52.9%)

Results
4.2s1715×body1024invalid
4.0s2786×body1024valid
3.0s1814×body2048valid
1.2s1228×body512valid
1.2s940×body512invalid
604.0ms1821×body128valid
425.0ms607×body256valid
399.0ms571×body256invalid
384.0ms1152×body128invalid
19.0msbody2048invalid
Compiler

Compiled 47 to 35 computations (25.5% saved)

simplify75.0ms (0.3%)

Algorithm
egg-herbie
Rules
436×unswap-sqr_binary64
377×fma-def_binary64
359×sub-neg_binary64
289×unsub-neg_binary64
253×distribute-rgt-neg-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
12019
24119
310219
424819
579019
6211019
7440519
8504819

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
34.6b
Counts
2 → 1
Alt Table
StatusErrorProgram
34.6b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
Compiler

Compiled 45 to 33 computations (26.7% saved)

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x (/.f64 1 n))
2.5b
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

series128.0ms (0.4%)

Counts
2 → 48
Calls

2 calls:

68.0ms
(pow.f64 x (/.f64 1 n))
59.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))

rewrite137.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
675×prod-diff_binary64
294×fma-def_binary64
178×log-pow_binary64
178×log1p-udef_binary64
177×expm1-udef_binary64
Counts
2 → 128
Calls

2 calls:

128.0ms
(pow.f64 x (/.f64 1 n))
128.0ms
(-.f64 (pow.f64 (+.f64 x 1) (/.f64 1 n)) (pow.f64 x (/.f64 1 n)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0926
120724
2254524
3488524
4518224
000
100

simplify147.0ms (0.5%)

Algorithm
egg-herbie
Rules
762×fma-def_binary64
580×associate-/l*_binary64
432×fma-neg_binary64
299×cancel-sign-sub-inv_binary64
241×sub-neg_binary64
Counts
176 → 166
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01821940
15781934
221381607
341131607
449661607
549771607

prune318.0ms (1.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1624166
Fresh000
Picked101
Done000
Total1634167
Error
0.8b
Counts
167 → 4
Alt Table
StatusErrorProgram
18.8b
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
34.4b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
35.8b
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
25.9b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
Compiler

Compiled 5773 to 3316 computations (42.6% saved)

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
2.1b
(-.f64 (log1p.f64 x) (log.f64 x))

series812.0ms (2.8%)

Counts
2 → 36
Calls

2 calls:

807.0ms
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
5.0ms
(-.f64 (log1p.f64 x) (log.f64 x))

rewrite211.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
884×expm1-log1p-u_binary64
883×log1p-expm1-u_binary64
576×prod-diff_binary64
228×egg-rr
80×add-sqr-sqrt_binary64
Counts
2 → 228
Calls

2 calls:

175.0ms
(/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) n)
175.0ms
(-.f64 (log1p.f64 x) (log.f64 x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
115319
2215919
3654319
000
100

simplify92.0ms (0.3%)

Algorithm
egg-herbie
Rules
568×distribute-neg-frac_binary64
448×associate-/r*_binary64
434×fma-def_binary64
403×sub-neg_binary64
243×cancel-sign-sub-inv_binary64
Counts
264 → 260
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
070598
1191590
2488590
31252563
44042563
55128563

prune463.0ms (1.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2519260
Fresh033
Picked101
Done000
Total25212264
Error
0.0b
Counts
264 → 12
Alt Table
StatusErrorProgram
35.8b
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
19.0b
(*.f64 (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) 1) (/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) n))
35.7b
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 n n))) (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (cbrt.f64 n)))
51.5b
(+.f64 (fma.f64 (log1p.f64 x) (/.f64 1 n) (neg.f64 (/.f64 (log.f64 x) n))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 x) n))) (sqrt.f64 (/.f64 (log.f64 x) n)) (/.f64 (log.f64 x) n)))
41.3b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log.f64 x))) (-.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log.f64 x)))) n)
25.9b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
18.9b
(pow.f64 (/.f64 n (-.f64 (log1p.f64 x) (log.f64 x))) -1)
18.8b
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
19.1b
(/.f64 (exp.f64 (log.f64 (-.f64 (log1p.f64 x) (log.f64 x)))) n)
34.4b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
36.0b
(/.f64 (+.f64 (-.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x))) (/.f64 1/3 (pow.f64 x 3))) n)
46.1b
(*.f64 (/.f64 1 (sqrt.f64 n)) (/.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (sqrt.f64 n)))
Compiler

Compiled 9457 to 2714 computations (71.3% saved)

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
2.1b
(-.f64 (log1p.f64 x) (log.f64 x))

series1.2s (4.1%)

Counts
1 → 24
Calls

1 calls:

1.2s
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))

rewrite92.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
895×expm1-log1p-u_binary64
894×log1p-expm1-u_binary64
403×prod-diff_binary64
92×add-sqr-sqrt_binary64
85×add-log-exp_binary64
Counts
1 → 41
Calls

1 calls:

90.0ms
(*.f64 (-.f64 (log1p.f64 x) (log.f64 x)) (/.f64 1 n))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
118611
2226711
3624111
000
100

simplify77.0ms (0.3%)

Algorithm
egg-herbie
Rules
1037×fma-neg_binary64
506×distribute-neg-frac_binary64
383×associate-/r*_binary64
218×sub-neg_binary64
213×fma-def_binary64
Counts
65 → 58
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
050408
1137406
2330406
3839382
42956378
54737378
64993378

prune249.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1174121
Fresh5611
Picked101
Done000
Total12310133
Error
0.0b
Counts
133 → 10
Alt Table
StatusErrorProgram
18.9b
(*.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) (+.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x))))) (/.f64 1 n))
19.1b
(/.f64 (exp.f64 (log.f64 (-.f64 (log1p.f64 x) (log.f64 x)))) n)
35.8b
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
36.0b
(*.f64 (+.f64 (-.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x))) (/.f64 1/3 (pow.f64 x 3))) (/.f64 1 n))
18.9b
(*.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (+.f64 (log1p.f64 x) (log.f64 x))) (/.f64 1 n))
36.0b
(/.f64 (+.f64 (-.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x))) (/.f64 1/3 (pow.f64 x 3))) n)
41.3b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log.f64 x))) (-.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log.f64 x)))) n)
25.9b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
34.4b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
18.9b
(/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 n (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))
Compiler

Compiled 2638 to 1307 computations (50.5% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (+.f64 (log1p.f64 x) (log.f64 x)))
0.4b
(pow.f64 (log1p.f64 x) 2)
0.6b
(pow.f64 (log.f64 x) 2)
2.0b
(-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2))

series136.0ms (0.5%)

Counts
4 → 44
Calls

4 calls:

64.0ms
(/.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (+.f64 (log1p.f64 x) (log.f64 x)))
46.0ms
(pow.f64 (log.f64 x) 2)
15.0ms
(-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2))
9.0ms
(pow.f64 (log1p.f64 x) 2)

rewrite166.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
541×log-prod_binary64
446×fma-def_binary64
288×egg-rr
235×fma-neg_binary64
194×expm1-udef_binary64
Counts
4 → 288
Calls

4 calls:

152.0ms
(/.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (+.f64 (log1p.f64 x) (log.f64 x)))
152.0ms
(pow.f64 (log1p.f64 x) 2)
152.0ms
(pow.f64 (log.f64 x) 2)
151.0ms
(-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01050
122734
2292334
3572634
000
100

simplify136.0ms (0.5%)

Algorithm
egg-herbie
Rules
534×cancel-sign-sub-inv_binary64
358×sub-neg_binary64
294×associate-+r+_binary64
250×+-commutative_binary64
250×fma-def_binary64
Counts
332 → 358
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02562659
18622586
233922303
351042303

prune742.0ms (2.5%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New3580358
Fresh099
Picked011
Done000
Total35810368
Error
0.0b
Counts
368 → 10
Alt Table
StatusErrorProgram
18.9b
(*.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 x) 3) (pow.f64 (log.f64 x) 3)) (+.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 (log.f64 x) (+.f64 (log1p.f64 x) (log.f64 x))))) (/.f64 1 n))
19.1b
(/.f64 (exp.f64 (log.f64 (-.f64 (log1p.f64 x) (log.f64 x)))) n)
35.8b
(-.f64 (+.f64 (+.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 x n)) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (*.f64 x x) (*.f64 n n))) (fma.f64 1/24 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 (pow.f64 x 4) (pow.f64 n 4))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 3)) (+.f64 (/.f64 1/3 n) (/.f64 1/6 (pow.f64 n 3))))))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (pow.f64 x 4)) (-.f64 (/.f64 11/24 (*.f64 n n)) (/.f64 1/4 (pow.f64 n 3))))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) (*.f64 n (*.f64 n (pow.f64 x 3)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 x) n)) n) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/4 (pow.f64 x 4))))))
36.0b
(*.f64 (+.f64 (-.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x))) (/.f64 1/3 (pow.f64 x 3))) (/.f64 1 n))
18.9b
(*.f64 (/.f64 (-.f64 (pow.f64 (log1p.f64 x) 2) (pow.f64 (log.f64 x) 2)) (+.f64 (log1p.f64 x) (log.f64 x))) (/.f64 1 n))
36.0b
(/.f64 (+.f64 (-.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x))) (/.f64 1/3 (pow.f64 x 3))) n)
41.3b
(/.f64 (*.f64 (+.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log.f64 x))) (-.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log.f64 x)))) n)
25.9b
(-.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log1p.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log1p.f64 x) 4) (pow.f64 n 4)) (fma.f64 1/6 (pow.f64 (/.f64 (log1p.f64 x) n) 3) (/.f64 (log1p.f64 x) n)))) (fma.f64 1/6 (pow.f64 (/.f64 (log.f64 x) n) 3) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 x) 2) (*.f64 n n)) (fma.f64 1/24 (/.f64 (pow.f64 (log.f64 x) 4) (pow.f64 n 4)) (/.f64 (log.f64 x) n)))))
34.4b
(-.f64 (exp.f64 (/.f64 (log1p.f64 x) n)) (exp.f64 (/.f64 (log.f64 x) n)))
18.9b
(/.f64 (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x))) (/.f64 n (sqrt.f64 (-.f64 (log1p.f64 x) (log.f64 x)))))
Compiler

Compiled 12371 to 6849 computations (44.6% saved)

regimes7.0s (23.9%)

Accuracy

Total 6.6b remaining (98.4%)

Threshold costs 0b (0%)

Counts
258 → 2
Compiler

Compiled 28019 to 18329 computations (34.6% saved)

bsearch153.0ms (0.5%)

Steps
ItersRangePoint
9
5237516.402613403
562774925921682.6
5785369.857127081
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify6.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
03088
13388
23888
34088
44188
54188

end441.0ms (1.5%)

Compiler

Compiled 455 to 263 computations (42.2% saved)

Profiling

Loading profile data...