// 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) 24 // numCols 24 // numRows // outDigits= numRows 16777216 // numPoints (=b^{numCols}) 64 // dim // 4 // Stregth, see comment above // in class DigitalNetBase2 // genMat[i] should be the i-th number below // 1 33554432 67108864 134217728 268435456 536870912 1073741824 33554560 67109120 134218240 268436480 536872960 1073745920 34078720 68157440 136314880 272629760 545259520 1090519040 34086912 68173824 136347648 272695296 545390592 1090781184 // 2 33554432 67108864 134217728 268435456 536870912 1073741824 67109888 134219776 268439552 536874368 1073748736 905976704 135266304 270532608 541065216 1082130432 922746880 1826095104 270565376 541130752 1082261504 923009024 1826316288 1874247680 // 3 33554432 67108864 134217728 268435456 536870912 1073741824 134221184 268442368 536877952 1073748608 905975936 1811946624 538968064 1077936128 914358272 1828716544 1859649536 1806696448 914489344 1828978688 1859870720 1807138816 1673453568 1940824064 // 4 33554432 67108864 134217728 268435456 536870912 1073741824 268442240 536877184 1073749120 905974912 1811940480 1845496064 910163968 1820327936 1862270976 1792540672 1672478720 1941438464 1792761856 1672921088 1941889024 1403953152 328081408 634331136 // 5 33554432 67108864 134217728 268435456 536870912 1073741824 536876160 1073742976 905971968 1811943936 1845496192 1778389760 1853882368 1795162112 1658322944 1940914176 1404567552 329777152 1405018112 330211328 630071296 1238310912 659365888 1279860736 // 6 33554432 67108864 134217728 268435456 536870912 1073741824 1073746432 905972096 1811944192 1845496704 1778390784 1644168064 1660944384 1926758400 1404043264 330825728 631767040 1233649664 1234051072 667885568 1296900096 776544256 1553088512 254050304 // 7 33554432 67108864 134217728 268435456 536870912 1073741824 905972608 1811945216 1845494656 1778386688 1644170752 1912609792 1389887488 330301440 632815616 1235746816 663224320 1304952832 793583616 1548296192 244465664 488931328 949641216 1899282432 // 8 33554432 67108864 134217728 268435456 536870912 1073741824 1811941120 1845497344 1778392064 1644172672 1912604288 1375735040 632291328 1236795392 665321472 1300758528 801636352 1564999680 479346688 958693376 1889165312 1463074816 448454656 896909312 // 9 33554432 67108864 134217728 268435456 536870912 1073741824 1845499264 1778386560 1644170496 1912609280 1375738240 301997696 666370048 1302855680 797442048 1573388288 256376832 474480640 1452957696 456441856 884662272 1769324544 1715003392 2054275072 // 10 33554432 67108864 134217728 268435456 536870912 1073741824 1778391552 1644173696 1912610432 1375735936 301993088 603986176 799539200 1569193984 264765440 491257856 944242688 1888485376 1757077504 1735770112 2050547712 1114750976 853770240 1707540480 // 11 33554432 67108864 134217728 268435456 536870912 1073741824 1644171392 1912605824 1375738112 301997952 603984512 1207961728 260571136 499646464 961019904 1883766784 1452277760 455081984 1111023616 846315520 1692631040 2143748096 1264410624 577347584 // 12 33554432 67108864 134217728 268435456 536870912 1073741824 1912610688 1375736448 301992064 603984128 1207963520 637542144 969408512 1900544000 1447559168 445644800 891289600 1754791936 2128838656 1271332864 593321984 1147772928 1054031872 2108063744 // 13 33554432 67108864 134217728 268435456 536870912 1073741824 1375736064 301993856 603987712 1207964544 637536896 1275073792 1464336384 440926208 881852416 1763704832 1721237504 2066743296 1163747328 1047109632 2094219264 1336311808 731799552 1441767424 // 14 33554432 67108864 134217728 268435456 536870912 1073741824 301994880 603982464 1207964928 637536128 1275072256 771759616 877133824 1754267648 1730150400 2056781824 1127219200 850919424 1322467328 732332032 1436442624 535797760 1024204800 2026577920 // 15 33554432 67108864 134217728 268435456 536870912 1073741824 603981696 1207963392 637541888 1275072896 771755648 1543511296 1720713216 2065694720 1117257728 858783744 1689780224 2138046464 530472960 1039114240 2030837760 1187717120 999702528 1979703296 // 16 33554432 67108864 134217728 268435456 536870912 1073741824 1207964032 637537920 1275075840 771757952 1543504512 234882304 1126170624 848822272 1697644544 2125987840 1265631232 574095360 1191976960 986390528 1972781056 1610604544 187473920 344596480 // 17 33554432 67108864 134217728 268435456 536870912 1073741824 637540224 1275069056 771753216 1543506432 234886144 469763456 1687683072 2133852160 1253572608 594542592 1144520704 1047527424 1603682304 201318400 355246080 680140800 1360281600 385605632 // 18 33554432 67108864 134217728 268435456 536870912 1073741824 1275070976 771757056 1543505280 234883840 469767680 939524480 1261436928 582483968 1164967936 1043857408 2087714816 1323302912 690790400 1351229440 387203072 754704384 1509408768 121430016 // 19 33554432 67108864 134217728 268435456 536870912 1073741824 771754752 1543509504 234881408 469762816 939525632 1879051264 1152909312 1064304640 2084044800 1315962880 719323136 1438646272 756301824 1492901888 133677056 222093312 413835264 827670528 // 20 33554432 67108864 134217728 268435456 536870912 1073741824 1543504640 234882560 469765120 939530240 1879055744 1442846336 2104492032 1312292864 711983104 1423966208 532676608 1029177344 234340352 423419904 816488448 1632976896 1987698688 1525923840 // 21 33554432 67108864 134217728 268435456 536870912 1073741824 234887168 469769600 939529856 1879048320 1442840832 436208128 708313088 1416626176 517996544 1035993088 2035810304 1181220864 1621794816 2002075648 1517936640 49528832 99057664 152854528 // 22 33554432 67108864 134217728 268435456 536870912 1073741824 469762176 939524352 1879048704 1442841600 436209664 872419328 510656512 1021313024 2042626048 1196949504 979894272 1959788544 41541632 83083264 166166528 287072256 552312832 1104625664 // 23 33554432 67108864 134217728 268435456 536870912 1073741824 939525120 1879050240 1442844672 436211072 872422144 1744837504 2027945984 1203765248 995622912 1952972800 1590689792 195035136 300384256 555507712 1089183744 936853504 1836965888 1848156160 // 24 33554432 67108864 134217728 268435456 536870912 1073741824 1879051648 1442847488 436214656 872422016 1744836736 1711283328 1002438656 1968701440 1583874048 181403648 362807296 697827328 921411584 1842823168 1870520320 1781047296 1649491968 1923252224 // 25 33554432 67108864 134217728 268435456 536870912 1073741824 1442847360 436213888 872422528 1744835712 1711277184 2046822656 1599602688 174587904 349175808 698351616 1368915968 401080320 1803411456 1646829568 1917927424 1386381312 323289088 609837056 // 26 33554432 67108864 134217728 268435456 536870912 1073741824 436212864 872416384 1744832768 1711280640 2046822784 1107301120 342360064 684720128 1369440256 395837440 770179072 1493696512 1381056512 312639488 625278976 1213816832 649248768 1298497536 // 27 33554432 67108864 134217728 268435456 536870912 1073741824 872419840 1744832896 1711280896 2046823296 1107302144 838861696 1355808768 396361728 764936192 1508376576 117964800 214433792 1229258752 643391488 1286782976 795181056 1545101312 238075904 // 28 33554432 67108864 134217728 268435456 536870912 1073741824 1744833408 1711281920 2046821248 1107298048 838864384 1677728768 765460480 1503133696 132644864 218628096 415760384 831520768 783466496 1566932992 236478464 472956928 945913856 1891827712 // 29 33554432 67108864 134217728 268435456 536870912 1073741824 1711277824 2046823936 1107303424 838866304 1677723264 2113932544 127401984 233308160 419954688 818413568 1636827136 2012741632 471359488 942718976 1885437952 1455620096 461766656 903831552 // 30 33554432 67108864 134217728 268435456 536870912 1073741824 2046825856 1107297920 838864128 1677728256 2113935744 1241521792 434634752 822607872 1623719936 2005925888 1542979584 52953088 1449230336 448987136 897974272 1776246784 1735237632 2047352832 // 31 33554432 67108864 134217728 268435456 536870912 1073741824 1107302912 838867328 1677729408 2113933440 1241517184 570431744 1627914240 1992818688 1536163840 66584576 86507520 143130624 1770389504 1742692352 2070781952 1107828736 839925760 1679851520 // 32 33554432 67108864 134217728 268435456 536870912 1073741824 838865024 1677724800 2113935616 1241522048 570430080 1140852864 1523056640 59768832 100139008 153616384 277348352 554696704 1131257856 839393280 1678786560 2116059136 1245773824 578945024 // 33 33554432 67108864 134217728 268435456 536870912 1073741824 1677729664 2113933952 1241516160 570429696 1140854656 1040195328 93323264 167247872 287834112 545783808 1091567616 922222592 2114994176 1243643904 574685184 1149370368 1057226752 2094751744 // 34 33554432 67108864 134217728 268435456 536870912 1073741824 2113933568 1241517952 570433280 1140855680 1040190080 2080380160 301465600 556269568 1082654720 923795456 1828192256 1877999616 1145110528 1048707072 2097414144 1322999808 733396992 1438572544 // 35 33554432 67108864 134217728 268435456 536870912 1073741824 1241518976 570428032 1140856064 1040189312 2080378624 1308630528 1093140480 914882560 1829765120 1861746688 1810890752 1664614400 1325662208 719020032 1438040064 532602880 1034854400 2039357440 // 36 33554432 67108864 134217728 268435456 536870912 1073741824 570427264 1140854528 1040195072 2080379264 1308626560 704650496 1820852224 1863319552 1794637824 1676673024 1933049856 1386741760 532070400 1035919360 2041487360 1200496640 1003429888 1967988736 // 37 33554432 67108864 134217728 268435456 536870912 1073741824 1140855168 1040191104 2080382208 1308628864 704643712 1409287424 1796210688 1660420096 1945108480 1396178944 312999936 625999872 1202626560 999170048 1976508416 1598889984 172564480 345128960 // 38 33554432 67108864 134217728 268435456 536870912 1073741824 1040193408 2080375424 1308624128 704645632 1409291264 503317888 1928855552 1408237568 322437120 614989824 1229979648 645398528 1607409664 189603840 340336640 680673280 1361346560 379215872 // 39 33554432 67108864 134217728 268435456 536870912 1073741824 2080377344 1308627968 704644480 1409288960 503322112 1006633344 334495744 624427008 1218969600 659554304 1282932736 787480576 675880960 1351761920 388268032 748314624 1496629248 112910336 // 40 33554432 67108864 134217728 268435456 536870912 1073741824 1308625664 704648704 1409286528 503317248 1006634496 2013268992 1228406784 648544256 1297088512 779616256 1559232512 266338304 757366784 1486512128 120897536 213573632 427147264 809033728 // 41 33554432 67108864 134217728 268435456 536870912 1073741824 704643840 1409287680 503319552 1006639104 2013273472 1174410880 1286078464 793772032 1551368192 250609664 501219328 957874176 221560832 414900224 829800448 1614340096 1987166208 1524858880 // 42 33554432 67108864 134217728 268435456 536870912 1073741824 1409292288 503324032 1006638720 2013266048 1174405376 973079040 1565523968 242745344 485490688 970981376 1897398272 1458044928 1635106816 1983438848 1517404160 48463872 96927744 157114368 // 43 33554432 67108864 134217728 268435456 536870912 1073741824 503316608 1006633216 2013266432 1174406144 973080576 1946161152 477626368 955252736 1910505472 1461190656 451411968 902823936 41009152 82018304 164036608 291332096 543793152 1087586304 // 44 33554432 67108864 134217728 268435456 536870912 1073741824 1006633984 2013267968 1174409216 973081984 1946163968 1577065344 1894776832 1474297856 454557696 887619584 1775239168 1735917568 298254336 559767552 1080664064 919814144 1839628288 1872650240 // 45 33554432 67108864 134217728 268435456 536870912 1073741824 2013269376 1174412032 973085568 1946163840 1577064576 167779456 467664896 890765312 1760034816 1741684736 2071461888 1109917696 912891904 1825783808 1873182720 1805541376 1676648448 1930174464 // 46 33554432 67108864 134217728 268435456 536870912 1073741824 1174411904 973084800 1946164352 1577063552 167773312 335546624 1763180544 1726480384 2077229056 1131937792 841482240 1682964480 1806073856 1671323648 1945083904 1393303552 315301888 630603776 // 47 33554432 67108864 134217728 268435456 536870912 1073741824 973083776 1946158208 1577060608 167776768 335546752 671093504 2062024704 1137704960 863502336 1680343040 2119172096 1251999744 1408212992 319561728 617291776 1234583552 671080448 1294770176 // 48 33554432 67108864 134217728 268435456 536870912 1073741824 1946161664 1577060736 167777024 335547264 671094528 1342178176 869269504 1702363136 2116550656 1246756864 580911104 1161822208 1221271552 664158208 1308614656 791453696 1552556032 252985344 // 49 33554432 67108864 134217728 268435456 536870912 1073741824 1577061248 167778048 335545216 671090432 1342180864 369105920 2138570752 1244135424 575668224 1151336448 1061158912 2086141952 805298176 1563205632 243933184 487866368 956030976 1912061952 // 50 33554432 67108864 134217728 268435456 536870912 1073741824 167773952 335547904 671095808 1342182784 369100416 738200832 573046784 1146093568 1050673152 2101346304 1314390016 716177408 478814208 957628416 1895555072 1475854336 456974336 883597312 // 51 33554432 67108864 134217728 268435456 536870912 1073741824 335549824 671090304 1342180608 369105408 738204032 1476402816 1045430272 2090860544 1329594368 710410240 1420820480 526385152 1459347456 469221376 893181952 1756012544 1733640192 2054807552 // 52 33554432 67108864 134217728 268435456 536870912 1073741824 671095296 1342183808 369106560 738201728 1476398208 100669696 1319108608 725614592 1415053312 514850816 1029701632 2014838784 1765597184 1722458112 2069184512 1115283456 854835200 1709670400 // 53 33554432 67108864 134217728 268435456 536870912 1073741824 1342181504 369101952 738203904 1476403072 100668032 201328768 1430257664 509083648 1018167296 2036334592 1175977984 976224256 1129660416 846848000 1693696000 2145878016 1260150784 585867264 // 54 33554432 67108864 134217728 268435456 536870912 1073741824 369106816 738202240 1476397184 100667648 201330560 402661120 1012400128 2024800256 1197473792 974651392 1949302784 1583349760 2129903616 1273462784 589062144 1156292608 1071071232 2105401344 // 55 33554432 67108864 134217728 268435456 536870912 1073741824 738201856 1476398976 100671232 201331584 402655872 805311744 1185939456 996147200 1947729920 1580204032 174063616 348127232 1159487488 1055629312 2111258624 1333649408 707305472 1414610944 // 56 33554432 67108864 134217728 268435456 536870912 1073741824 1476400000 100665984 201331968 402655104 805310208 1610620416 1969225728 1578631168 170917888 341835776 683671552 1367343104 1339506688 729669632 1411948544 508641280 1017282560 2034565120 // 57 33554432 67108864 134217728 268435456 536870912 1073741824 100665216 201330432 402660864 805310848 1610616448 1979718912 169345024 338690048 677380096 1354760192 394264576 769130496 505978880 1011957760 2023915520 1195704320 978935808 1957871616 // 58 33554432 67108864 134217728 268435456 536870912 1073741824 201331072 402656896 805313792 1610618752 1979712128 1509950720 674234368 1348468736 381681664 763363328 1507328000 124256256 1185054720 994377728 1952014336 1588772864 191201280 337141760 // 59 33554432 67108864 134217728 268435456 536870912 1073741824 402659200 805307008 1610614016 1979714048 1509954560 33555840 375390208 750780416 1501560832 131596288 224919552 403177472 1582915584 179486720 358973440 672686080 1345372160 375488512 // 60 33554432 67108864 134217728 268435456 536870912 1073741824 805308928 1610617856 1979712896 1509952256 33560064 67109248 1488977920 125829120 232259584 426246144 805830656 1611661312 694517760 1343774720 372293632 744587264 1489174528 126222336 // 61 33554432 67108864 134217728 268435456 536870912 1073741824 1610615552 1979717120 1509949824 33555200 67110400 134220800 226492416 433586176 828899328 1611137024 1980760064 1512046592 741392384 1482784768 113442816 226885632 434069504 829267968 // 62 33554432 67108864 134217728 268435456 536870912 1073741824 1979712256 1509950976 33557504 67115008 134225280 268441216 836239360 1634205696 1980235776 1510998016 35651584 71303168 214106112 428212224 836722688 1634574336 1980243968 1511014400 // 63 33554432 67108864 134217728 268435456 536870912 1073741824 1509955584 33561984 67114624 134217856 268435712 536871424 2003304448 1510473728 34603008 69206016 138412032 276824064 1642029056 2003673088 1510481920 34619392 69238784 138477568 // 64 33554432 67108864 134217728 268435456 536870912 1073741824 128 256 512 1024 2048 4096 524288 1048576 2097152 4194304 8388608 16777216 8192 16384 32768 65536 131072 262144 // end of file