nx_binomial_test.nx source
↩ module page · 17 lines · 887 B
1import "nx_syscalls.nx"
2import "nx_binomial.nx"
3
4func main() -> nx_int {
5 if nx_binomial(0, 0) != 1 { return __syscall(93, 1, 0, 0, 0, 0, 0) }
6 if nx_binomial(5, 0) != 1 { return __syscall(93, 2, 0, 0, 0, 0, 0) }
7 if nx_binomial(5, 5) != 1 { return __syscall(93, 3, 0, 0, 0, 0, 0) }
8 if nx_binomial(5, 2) != 10 { return __syscall(93, 4, 0, 0, 0, 0, 0) }
9 if nx_binomial(10, 3) != 120 { return __syscall(93, 5, 0, 0, 0, 0, 0) }
10 if nx_binomial(52, 5) != 2598960 { return __syscall(93, 6, 0, 0, 0, 0, 0) }
11 if nx_binomial(20, 10) != 184756 { return __syscall(93, 7, 0, 0, 0, 0, 0) }
12 if nx_binomial(5, 6) != 0 { return __syscall(93, 8, 0, 0, 0, 0, 0) }
13 if nx_binomial(5, -1) != 0 { return __syscall(93, 9, 0, 0, 0, 0, 0) }
14 // Symmetry
15 if nx_binomial(7, 3) != nx_binomial(7, 4) { return __syscall(93, 10, 0, 0, 0, 0, 0) }
16 return 0
17}