01 April 2016 11:51:06 PM TOMS515_PRB C++ version Test the TOMS515 library. TEST01 Generate all K-subsets of an N set. K = 3 N = 5 LMAX =10 1: 1 2 3 2: 1 2 4 3: 1 2 5 4: 1 3 4 5: 1 3 5 6: 1 4 5 7: 2 3 4 8: 2 3 5 9: 2 4 5 10: 3 4 5 TEST02 Generate 10 random K-subsets of an N set. K = 3 N = 5 LMAX =10 3: 1 2 5 10: 3 4 5 9: 2 4 5 6: 1 4 5 5: 1 3 5 1: 1 2 3 3: 1 2 5 2: 1 2 4 1: 1 2 3 7: 2 3 4 TEST03 Generate 10 random K-subsets of an N set. K = 3 N = 25 LMAX =2300 503: 2 18 20 2200: 16 19 24 1908: 11 17 25 1292: 6 16 22 956: 4 20 21 153: 1 9 22 593: 3 7 11 253: 1 18 23 101: 1 6 21 1459: 7 18 21 TEST04 Generate 10 random K-subsets of an N set. K = 3 N = 100 LMAX =161700 35319: 8 60 79 154637: 65 68 78 134132: 45 48 93 90827: 24 66 88 67156: 17 27 65 10692: 3 16 18 41651: 10 28 87 17781: 4 54 96 7088: 2 29 69 102513: 29 36 84 TEST05 Generate 10 random K-subsets of an N set. K = 10 N = 100 LMAX =-126738568 Note that this function is already failing because LMAX is negative. The combinatorial coefficient C(100,10) is too large to store in an integer. Although the program continues to give results, they cannot be relied on. TEST05 - Warning! The binomial coefficient cannot be computed in integer arithmetic for this choice of parameters. TOMS515_PRB Normal end of execution. 01 April 2016 11:51:06 PM