_a2a_count_subst.nx source
↩ module page · 17 lines · 417 B
1import "syscalls.nx"
2import "sketch_count_sketch.nx"
3
4func main() -> i64 {
5 let cs: *CountSketch = nx_cs_alloc(5, 512, 42)
6 if cs == (0 as *CountSketch) { return 1 }
7 var i: i64 = 0
8 while i < 100000 {
9 let k: i64 = (i * 17) % 10000
10 nx_cs_add(cs, k, 1)
11 i = i + 1
12 }
13 let est: i64 = nx_cs_estimate(cs, 0)
14 if est < 5 { return 2 }
15 if est > 20 { return 3 }
16 return 0
17}