// MECF digital net of base q, with q^T points. If q=p^e the net is represented as net of base p with e-times more columns and rows Reference: Y. Edel, RS-Nets in prepertation // base q nets transformed so that they can be used as if they were DigitalNetBase2 // details: an Element "a_i X^i" is represented as binary eq-tuple "a_i" // each "column" c of the GF(q) generator is replaced by the eq columns X^i c // so we have the eq-times numbers of columns and rows as in the GF(q) matrix // Note, the strength remains the GF(q) strength k, but there are many projections have strength in the range k to eq*k // check if everything that involves GF(q) multiplication (e.g. scrambling) gives the desired result 2 // b (base) 30 // numCols 30 // numRows // outDigits= numRows 1073741824 // numPoints (=b^{numCols}) 64 // dim // 5 // Stregth, see comment above // in class DigitalNetBase2 // genMat[i] should be the i-th number below // 1 33554432 67108864 134217728 268435456 536870912 1073741824 33554434 67108868 134217736 268435472 536870944 1073741888 33562624 67125248 134250496 268500992 537001984 1074003968 34078720 68157440 136314880 272629760 545259520 1090519040 34078848 68157696 136315392 272630784 545261568 1090523136 // 2 33554432 67108864 134217728 268435456 536870912 1073741824 67108896 134217792 268435510 536871020 1073741934 905969770 134250496 268500992 537001984 1074003968 906190848 1812381696 269484032 538968064 1077936128 914358272 1828716544 1859649536 538969088 1077938176 914362368 1828720000 1859656448 1806703488 // 3 33554432 67108864 134217728 268435456 536870912 1073741824 134217838 268435562 536871010 1073741938 905969746 1811939346 537001984 1074003968 906190848 1812381696 1845944320 1778819072 908066816 1816133632 1853882368 1795162112 1658322944 1940914176 1853885824 1795169024 1658329984 1940920960 1404573824 329784448 // 4 33554432 67108864 134217728 268435456 536870912 1073741824 268435538 536870930 1073741860 905969736 1811939366 1845493836 906190848 1812381696 1845944320 1778819072 1644568576 1913069568 1782579200 1652555776 1929379840 1389887488 330301440 632815616 1389894272 330307712 632822912 1235752064 663225472 1304955136 // 5 33554432 67108864 134217728 268435456 536870912 1073741824 536870950 1073741900 905969710 1811939420 1845493774 1778384924 1845944320 1778819072 1644568576 1913069568 1376067584 302063616 1384120320 318767104 618135552 1236271104 666370048 1302855680 666375296 1302856832 797444352 1573392896 256379264 474485504 // 6 33554432 67108864 134217728 268435456 536870912 1073741824 1073741838 905969692 1811939384 1845493872 1778384982 1644167194 1644568576 1913069568 1376067584 302063616 604127232 1208254464 1224736768 651689984 1303379968 800587776 1571291136 260571136 260575744 499648896 961024768 1883769728 1452283648 455082880 // 7 33554432 67108864 134217728 268435456 536870912 1073741824 905969750 1811939354 1845493812 1778385000 1644167270 1912602746 1376067584 302063616 604127232 1208254464 637689856 1275379712 785907712 1571815424 263716864 497549312 965214208 1908932608 1464339328 440932096 881853312 1763706624 1721241088 2066750464 // 8 33554432 67108864 134217728 268435456 536870912 1073741824 1811939430 1845493882 1778384962 1644167218 1912602724 1375731838 604127232 1208254464 637689856 1275379712 771940352 1543880704 498073600 968359936 1906835456 1468530688 466092032 893911040 1720715008 2065698304 1117264896 858789248 1689781888 2138049792 // 9 33554432 67108864 134217728 268435456 536870912 1073741824 1845493860 1778385022 1644167242 1912602658 1375731780 301989950 637689856 1275379712 771940352 1543880704 234938368 469876736 1471676416 463994880 898105344 1774714880 1732771840 2051538944 1687688576 2133853824 1253575936 594549248 1144527232 1047535232 // 10 33554432 67108864 134217728 268435456 536870912 1073741824 1778384964 1644167230 1912602748 1375731790 301989930 603979860 771940352 1543880704 234938368 469876736 939753472 1879506944 1772617728 1736966144 2076704768 1128792064 843579392 1687158784 1152915968 1064311168 2084052608 1315967104 719326336 1438652672 // 11 33554432 67108864 134217728 268435456 536870912 1073741824 1644167210 1912602708 1375731742 301989948 603979896 1207959622 234938368 469876736 939753472 1879506944 1443192832 436314112 1132986368 868745216 1699217408 2118647808 1250951168 589299712 708317312 1416629376 518002944 1036001152 2035815040 1181223040 // 12 33554432 67108864 134217728 268435456 536870912 1073741824 1912602744 1375731782 301989946 603979892 1207959646 637534218 939753472 1879506944 1443192832 436314112 872628224 1745256448 2143813632 1263009792 575143936 1150287872 1059061760 2090336256 2027954048 1203769984 995625088 1952977152 1590693760 195043072 // 13 33554432 67108864 134217728 268435456 536870912 1073741824 1375731806 301989898 603979796 1207959592 637534288 1275068438 1443192832 436314112 872628224 1745256448 1711693824 2047320064 1162346496 1044905984 2089811968 1327497216 714604544 1429209088 1599607040 174591872 349183744 698356608 1368918656 401085696 // 14 33554432 67108864 134217728 268435456 536870912 1073741824 301989968 603979798 1207959596 637534296 1275068422 771751948 872628224 1745256448 1711693824 2047320064 1107566592 839065600 1313341440 714080256 1428160512 513277952 1026555904 2025324544 1355813760 396364416 764941568 1508378496 117968640 214441472 // 15 33554432 67108864 134217728 268435456 536870912 1073741824 603979782 1207959564 637534232 1275068464 771752032 1543503990 1711693824 2047320064 1107566592 839065600 1678131200 2114445312 512753664 1025507328 2023227392 1194328064 985137152 1970274304 127403904 233312000 419962368 818418048 1636830848 2012749056 // 16 33554432 67108864 134217728 268435456 536870912 1073741824 1207959648 637534326 1275068506 771751938 1543503876 234881032 1107566592 839065600 1678131200 2114445312 1241817088 570564608 1193279488 983040000 1966080000 1589116928 191889408 339214336 1627918720 1992822400 1536171264 66590592 86508160 143131904 // 17 33554432 67108864 134217728 268435456 536870912 1073741824 637534212 1275068424 771751952 1543503904 234881088 469762102 1678131200 2114445312 1241817088 570564608 1141129216 1040441344 1587019776 187695104 347602944 695205888 1345847296 376438784 93329280 167248512 287835392 545786368 1091572736 922224000 // 18 33554432 67108864 134217728 268435456 536870912 1073741824 1275068480 771751990 1543503980 234881134 469762154 939524194 1241817088 570564608 1141129216 1040441344 2080882688 1308942336 691011584 1354235904 393216000 741867520 1483735040 115343360 1093143040 914887680 1829766528 1861749504 1810896384 1664614784 // 19 33554432 67108864 134217728 268435456 536870912 1073741824 771752042 1543503970 234881138 469762130 939524114 1879048228 1141129216 1040441344 2080882688 1308942336 704815104 1409630208 750256128 1500512256 104333312 208666624 417333248 834666496 1796213504 1660425728 1945108864 1396179712 313001472 626002944 // 20 33554432 67108864 134217728 268435456 536870912 1073741824 1543503890 234881060 469762120 939524134 1879048268 1442840622 2080882688 1308942336 704815104 1409630208 503439360 1006878720 225443840 406323200 812646400 1625292800 2009071616 1532493824 334496512 624428544 1218972672 659560448 1282940288 787486336 // 21 33554432 67108864 134217728 268435456 536870912 1073741824 234881100 469762094 939524188 1879048206 1442840604 436207672 704815104 1409630208 503439360 1006878720 2013757440 1174691840 1614282752 1987051520 1524629504 62914560 89653248 141033472 1286084608 793779584 1551373952 250609792 501219584 957874688 // 22 33554432 67108864 134217728 268435456 536870912 1073741824 469762076 939524152 1879048304 1442840662 436207642 872415284 503439360 1006878720 2013757440 1174691840 973316096 1946632192 40894464 81788928 163577856 290979840 543686656 1087373312 477626496 955252992 1910505984 1461191680 451414016 902828032 // 23 33554432 67108864 134217728 268435456 536870912 1073741824 939524122 1879048244 1442840680 436207718 872415354 1744830530 2013757440 1174691840 973316096 1946632192 1577443328 167813120 283115520 566231040 1096286208 912785408 1825570816 1872756736 467665920 890767360 1760038912 1741688192 2071468800 1109924736 // 24 33554432 67108864 134217728 268435456 536870912 1073741824 1879048314 1442840642 436207666 872415332 1744830590 1711276106 973316096 1946632192 1577443328 167813120 335626240 671252480 935329792 1834483712 1852309504 1792016384 1671430144 1939341312 2062028160 1137711872 863509376 1680349824 2119178368 1252007040 // 25 33554432 67108864 134217728 268435456 536870912 1073741824 1442840702 436207690 872415266 1744830532 1711276094 2046820476 1577443328 167813120 335626240 671252480 1342504960 369188864 1800929280 1650982912 1926234112 1402994688 328728576 635961344 2138577536 1244141696 575675520 1151341696 1061160064 2086144256 // 26 33554432 67108864 134217728 268435456 536870912 1073741824 436207678 872415356 1744830542 1711276074 2046820436 1107296286 335626240 671252480 1342504960 369188864 738377728 1476755456 1382547456 315621376 631242752 1234698240 669515776 1292369920 1045435520 2090861696 1329596672 710414848 1420822912 526390016 // 27 33554432 67108864 134217728 268435456 536870912 1073741824 872415316 1744830494 1711276092 2046820472 1107296326 838860858 1342504960 369188864 738377728 1476755456 100687872 201375744 1221591040 664797184 1301807104 803733504 1560805376 247988224 1430262272 509086080 1018172160 2036337536 1175983872 976225152 // 28 33554432 67108864 134217728 268435456 536870912 1073741824 1744830534 1711276090 2046820468 1107296350 838860810 1677721620 738377728 1476755456 100687872 201375744 402751488 805502976 799014912 1570242560 266862592 487063552 952631296 1905262592 1185942400 996153088 1947730816 1580205824 174067200 348134400 // 29 33554432 67108864 134217728 268435456 536870912 1073741824 1711276042 2046820372 1107296296 838860880 1677721622 2113929260 100687872 201375744 402751488 805502976 1611005952 1980194816 496500736 971505664 1896349696 1455947776 462422016 905445376 169346816 338693632 677387264 1354765696 394266240 769133824 // 30 33554432 67108864 134217728 268435456 536870912 1073741824 2046820374 1107296300 838860888 1677721606 2113929228 1241514008 402751488 805502976 1611005952 1980194816 1510318080 33562624 1474822144 453509120 885522432 1771044864 1744306176 2066219008 375395712 750782080 1501564160 131602944 224926080 403185280 // 31 33554432 67108864 134217728 268435456 536870912 1073741824 1107296268 838860824 1677721648 2113929312 1241514102 570425434 1611005952 1980194816 1510318080 33562624 67125248 134250496 1762131968 1724383232 2073034752 1140326400 858259456 1686634496 226499072 433592704 828907136 1611141248 1980763264 1512052992 // 32 33554432 67108864 134217728 268435456 536870912 1073741824 838860918 1677721690 2113929218 1241513988 570425352 1140850704 1510318080 33562624 67125248 134250496 268500992 537001984 1120403456 865075200 1710751744 2133327872 1250426880 588251136 2003308672 1510476928 34609408 69214080 138416768 276826240 // 33 33554432 67108864 134217728 268435456 536870912 1073741824 1677721608 2113929232 1241514016 570425408 1140850742 1040187500 67125248 134250496 268500992 537001984 1074003968 906190848 2140143616 1274544128 589824000 1149763584 1058013184 2096627712 135274368 270537344 541067392 1082134784 922750848 1826103040 // 34 33554432 67108864 134217728 268435456 536870912 1073741824 2113929270 1241514092 570425454 1140850794 1040187490 2080374898 268500992 537001984 1074003968 906190848 1812381696 1845944320 1173880832 1059586048 2089287680 1326448640 720896000 1441792000 910168320 1820331904 1862278912 1792545664 1672481408 1941443840 // 35 33554432 67108864 134217728 268435456 536870912 1073741824 1241514082 570425458 1140850770 1040187410 2080374820 1308622920 1074003968 906190848 1812381696 1845944320 1778819072 1644568576 1328021504 713555968 1427111936 519569408 1039138816 2033713152 1660949376 1926761088 1404048640 330827648 631770880 1233657344 // 36 33554432 67108864 134217728 268435456 536870912 1073741824 570425380 1140850760 1040187430 2080374860 1308622894 704643164 1812381696 1845944320 1778819072 1644568576 1913069568 1376067584 512229376 1024458752 2029518848 1206910976 993525760 1957167104 632293248 1236799232 665329152 1300763008 801640064 1565007104 // 37 33554432 67108864 134217728 268435456 536870912 1073741824 1140850734 1040187484 2080374798 1308622876 704643128 1409286256 1778819072 1644568576 1913069568 1376067584 302063616 604127232 1192230912 989331456 1978662912 1597505536 178782208 357564416 799543680 1569197696 264772864 491263872 944243328 1888486656 // 38 33554432 67108864 134217728 268435456 536870912 1073741824 1040187448 2080374896 1308622934 704643098 1409286196 503316584 1913069568 1376067584 302063616 604127232 1208254464 637689856 1593311232 200278016 355991552 682098688 1364197376 376963072 969414528 1900544640 1447560448 445647360 891294720 1754793344 // 39 33554432 67108864 134217728 268435456 536870912 1073741824 2080374836 1308622952 704643174 1409286266 503316546 1006633010 302063616 604127232 1208254464 637689856 1275379712 771940352 703594496 1362624512 380108800 760217600 1484259328 116391936 877136384 1754272768 1730151808 2056784640 1127224832 850919808 // 40 33554432 67108864 134217728 268435456 536870912 1073741824 1308622914 704643122 1409286244 503316606 1006633034 2013265954 1208254464 637689856 1275379712 771940352 1543880704 234938368 758644736 1487405056 122683392 209190912 418381824 836763648 1126173440 848827904 1697644928 2125988608 1265632768 574098432 // 41 33554432 67108864 134217728 268435456 536870912 1073741824 704643146 1409286178 503316548 1006633022 2013266044 1174405198 1275379712 771940352 1543880704 234938368 469876736 939753472 212336640 424673280 813170688 1626341376 2011168768 1528299520 1261437696 582485504 1164971008 1043863552 2087722368 1323308672 // 42 33554432 67108864 134217728 268435456 536870912 1073741824 1409286268 503316558 1006633002 2013266004 1174405150 973078588 1543880704 234938368 469876736 939753472 1879506944 1443192832 1632632832 1987575808 1525678080 65011712 85458944 149422080 2104498176 1312300416 711988864 1423966336 532676864 1029177856 // 43 33554432 67108864 134217728 268435456 536870912 1073741824 503316510 1006633020 2013266040 1174405190 973078586 1946157172 469876736 939753472 1879506944 1443192832 436314112 872628224 41418752 82837504 165675008 286785536 552075264 1104150528 510656640 1021313280 2042626560 1196950528 979896320 1959792640 // 44 33554432 67108864 134217728 268435456 536870912 1073741824 1006633018 2013266036 1174405214 973078538 1946157076 1577058344 1879506944 1443192832 436314112 872628224 1745256448 1711693824 284164096 568328192 1092091904 921174016 1842348032 1870135296 1002439680 1968703488 1583878144 181407104 362814208 697834368 // 45 33554432 67108864 134217728 268435456 536870912 1073741824 2013265940 1174405160 973078608 1946157078 1577058348 167772248 436314112 872628224 1745256448 1711693824 2047320064 1107566592 937426944 1830289408 1860698112 1808793600 1668808704 1915224064 342363520 684727040 1369447296 395844224 770185344 1493703808 // 46 33554432 67108864 134217728 268435456 536870912 1073741824 1174405164 973078616 1946157062 1577058316 167772184 335544368 1745256448 1711693824 2047320064 1107566592 839065600 1678131200 1796734976 1659371520 1943011328 1400373248 304611328 609222656 765467264 1503139968 132652160 218633344 415761536 831523072 // 47 33554432 67108864 134217728 268435456 536870912 1073741824 973078552 1946157104 1577058400 167772278 335544410 671088642 2047320064 1107566592 839065600 1678131200 2114445312 1241817088 1390936064 332398592 628621312 1210580992 642777088 1285554176 434640000 822609024 1623722240 2005930496 1542982016 52957952 // 48 33554432 67108864 134217728 268435456 536870912 1073741824 1946157146 1577058306 167772164 335544328 671088656 1342177312 839065600 1678131200 2114445312 1241817088 570564608 1141129216 1238368256 662175744 1277689856 776994816 1553989632 255852544 1523061248 59771264 100143872 153619328 277354240 554697600 // 49 33554432 67108864 134217728 268435456 536870912 1073741824 1577058320 167772192 335544384 671088694 1342177388 369098862 2114445312 1241817088 570564608 1141129216 1040441344 2080882688 796393472 1546125312 240123904 480247808 960495616 1884815360 301468544 556275456 1082655616 923797248 1828195840 1878006784 // 50 33554432 67108864 134217728 268435456 536870912 1073741824 167772268 335544430 671088746 1342177378 369098866 738197586 570564608 1141129216 1040441344 2080882688 1308942336 704815104 472383488 944766976 1889533952 1463812096 441974784 883949568 1820854016 1863323136 1794644992 1676678528 1933051520 1386745088 // 51 33554432 67108864 134217728 268435456 536870912 1073741824 335544434 671088722 1342177298 369098788 738197576 1476395046 1040441344 2080882688 1308942336 704815104 1409630208 503439360 1448083456 446693376 893386752 1750597632 1722810368 2069889024 1928861056 1408239232 322440448 614996480 1229986176 645406336 // 52 33554432 67108864 134217728 268435456 536870912 1073741824 671088712 1342177318 369098828 738197550 1476395100 100663310 1308942336 704815104 1409630208 503439360 1006878720 2013757440 1755316224 1732247552 2052587520 1118830592 861929472 1679294464 1228413440 648550784 1297096320 779620480 1559235712 266344704 // 53 33554432 67108864 134217728 268435456 536870912 1073741824 1342177372 369098766 738197532 1476395064 100663408 201326678 1409630208 503439360 1006878720 2013757440 1174691840 973316096 1128267776 844627968 1689255936 2136997888 1243086848 573571072 1565528192 242748544 485497088 970989440 1897403008 1458047104 // 54 33554432 67108864 134217728 268435456 536870912 1073741824 369098864 738197590 1476395034 100663348 201326696 402653286 1006878720 2013757440 1174691840 973316096 1946632192 1577443328 2119696384 1253048320 593494016 1142423552 1043333120 2086666240 1894784896 1474302592 454559872 887623936 1775243136 1735925504 // 55 33554432 67108864 134217728 268435456 536870912 1073741824 738197608 1476395110 100663418 201326658 402653234 805306468 1174691840 973316096 1946632192 1577443328 167813120 335626240 1152385024 1063256064 2081947648 1311768576 710934528 1421869056 1763184896 1726484352 2077236992 1131942784 841484928 1682969856 // 56 33554432 67108864 134217728 268435456 536870912 1073741824 1476395058 100663396 201326718 402653258 805306402 1610612804 1946632192 1577443328 167813120 335626240 671252480 1342504960 1331691520 706215936 1412431872 509607936 1019215872 2038431744 869274496 1702365824 2116556032 1246758784 580914944 1161829888 // 57 33554432 67108864 134217728 268435456 536870912 1073741824 100663330 201326660 402653246 805306492 1610612814 1979711530 167813120 335626240 671252480 1342504960 369188864 738377728 504889344 1009778688 2019557376 1186988032 998244352 1977090048 573048704 1146097408 1050680832 2101350784 1314393728 716184832 // 58 33554432 67108864 134217728 268435456 536870912 1073741824 201326670 402653226 805306452 1610612766 1979711548 1509949560 671252480 1342504960 369188864 738377728 1476755456 100687872 1177550848 979369984 1958739968 1602224128 198705152 359137280 1319113088 725618304 1415060736 514856832 1029702272 2014840064 // 59 33554432 67108864 134217728 268435456 536870912 1073741824 402653244 805306488 1610612806 1979711546 1509949556 33554526 369188864 738377728 1476755456 100687872 201375744 402751488 1583349760 180355072 360710144 702021632 1365770240 369623040 1012406144 2024800896 1197475072 974653952 1949307904 1583351168 // 60 33554432 67108864 134217728 268435456 536870912 1073741824 805306484 1610612830 1979711498 1509949460 33554472 67108944 1476755456 100687872 201375744 402751488 805502976 1611005952 683671552 1367343104 400031744 761790464 1476919296 101711872 1969228288 1578636288 170919296 341838592 683677184 1367343488 // 61 33554432 67108864 134217728 268435456 536870912 1073741824 1610612776 1979711568 1509949462 33554476 67108952 134217734 201375744 402751488 805502976 1611005952 1980194816 1510318080 763363328 1507328000 124256256 201850880 403701760 807403520 674237184 1348474368 381682048 763364096 1507329536 124259328 // 62 33554432 67108864 134217728 268435456 536870912 1073741824 1979711576 1509949446 33554444 67108888 134217776 268435552 805502976 1611005952 1980194816 1510318080 33562624 67125248 232259584 426246144 805830656 1611661312 1981808640 1514143744 1488978688 125830656 232262656 426252288 805838208 1611667072 // 63 33554432 67108864 134217728 268435456 536870912 1073741824 1509949488 33554528 67108982 134217818 268435458 536870916 1980194816 1510318080 33562624 67125248 134250496 268500992 1634205696 1980235776 1510998016 35651584 71303168 142606336 836245504 1634213248 1980241536 1510998144 35651840 71303680 // 64 33554432 67108864 134217728 268435456 536870912 1073741824 2 4 8 16 32 64 8192 16384 32768 65536 131072 262144 524288 1048576 2097152 4194304 8388608 16777216 128 256 512 1024 2048 4096 // end of file