Skip to content

Instantly share code, notes, and snippets.

@Marc-B-Reynolds
Created January 3, 2025 10:20
Show Gist options
  • Save Marc-B-Reynolds/e91d121621a248fea28ba69b7bc89893 to your computer and use it in GitHub Desktop.
Save Marc-B-Reynolds/e91d121621a248fea28ba69b7bc89893 to your computer and use it in GitHub Desktop.
MUM max 32 'k' values for

For bit widths on $[8,18]$ brute force all values of $k$ for the MUM step and discover the 32 values that produce the largest output set (codomain). pop is poulation count, runs is the number of runs of 1s (linear).

bits = 8

k size $2^{-8}$ size pop runs k (binary)
0000009e 00000073 0.449219 5 2 1..1111.
00000076 0000006f 0.433594 5 2 .111.11.
00000016 0000006e 0.429688 3 2 ...1.11.
0000003e 0000006c 0.421875 5 1 ..11111.
0000005b 0000006c 0.421875 5 3 .1.11.11
000000c7 0000006c 0.421875 5 2 11...111
00000026 0000006b 0.417969 3 2 ..1..11.
000000b6 0000006b 0.417969 5 3 1.11.11.
00000007 0000006a 0.414062 3 1 .....111
000000c2 0000006a 0.414062 3 2 11....1.
000000ce 0000006a 0.414062 5 2 11..111.
00000023 00000069 0.410156 3 2 ..1...11
0000005e 00000069 0.410156 5 2 .1.1111.
0000007a 00000069 0.410156 5 2 .1111.1.
000000da 00000069 0.410156 5 3 11.11.1.
000000f6 00000069 0.410156 6 2 1111.11.
00000015 00000068 0.406250 3 3 ...1.1.1
00000018 00000068 0.406250 2 1 ...11...
0000002c 00000068 0.406250 3 2 ..1.11..
0000004c 00000068 0.406250 3 2 .1..11..
00000052 00000068 0.406250 3 3 .1.1..1.
000000de 00000068 0.406250 6 2 11.1111.
00000024 00000067 0.402344 2 2 ..1..1..
0000002a 00000067 0.402344 3 3 ..1.1.1.
00000030 00000067 0.402344 2 1 ..11....
00000034 00000067 0.402344 3 2 ..11.1..
0000003b 00000067 0.402344 5 2 ..111.11
00000050 00000067 0.402344 2 2 .1.1....
00000068 00000067 0.402344 3 2 .11.1...
0000007e 00000067 0.402344 6 1 .111111.
00000086 00000067 0.402344 3 2 1....11.
00000090 00000067 0.402344 2 2 1..1....

bits = 9

k size $2^{-9}$ size pop runs k (binary)
0000007e 000000de 0.433594 6 1 ..111111.
0000019e 000000d8 0.421875 6 2 11..1111.
000000de 000000d5 0.416016 6 2 .11.1111.
0000007a 000000d4 0.414062 5 2 ..1111.1.
00000097 000000d4 0.414062 5 3 .1..1.111
0000019a 000000d4 0.414062 5 3 11..11.1.
000001ce 000000d4 0.414062 6 2 111..111.
000000f6 000000d3 0.412109 6 2 .1111.11.
0000014a 000000d3 0.412109 4 4 1.1..1.1.
0000001b 000000d2 0.410156 4 2 ....11.11
000000cd 000000d2 0.410156 5 3 .11..11.1
00000117 000000d2 0.410156 5 3 1...1.111
0000015a 000000d2 0.410156 5 4 1.1.11.1.
0000000e 000000d1 0.408203 3 1 .....111.
00000156 000000d1 0.408203 5 4 1.1.1.11.
00000022 000000d0 0.406250 2 2 ...1...1.
00000036 000000d0 0.406250 4 2 ...11.11.
0000004f 000000d0 0.406250 5 2 ..1..1111
000000be 000000d0 0.406250 6 2 .1.11111.
000000fe 000000d0 0.406250 7 1 .1111111.
0000013e 000000d0 0.406250 6 2 1..11111.
000001ae 000000d0 0.406250 6 3 11.1.111.
00000015 000000cf 0.404297 3 3 ....1.1.1
0000001a 000000cf 0.404297 3 2 ....11.1.
0000002a 000000cf 0.404297 3 3 ...1.1.1.
0000005a 000000cf 0.404297 4 3 ..1.11.1.
000000aa 000000cf 0.404297 4 4 .1.1.1.1.
000000bb 000000cf 0.404297 6 3 .1.111.11
000000ee 000000cf 0.404297 6 2 .111.111.
000001ea 000000cf 0.404297 6 3 1111.1.1.
00000029 000000ce 0.402344 3 3 ...1.1..1
000000b0 000000ce 0.402344 3 2 .1.11....

bits = 10

k size 2${^-10} size pop runs k (binary)
0000007e 000001b0 0.421875 6 1 ...111111.
00000176 000001ab 0.416992 6 3 .1.111.11.
000000fa 000001aa 0.416016 6 2 ..11111.1.
000000fe 000001a6 0.412109 7 1 ..1111111.
0000036e 000001a6 0.412109 7 3 11.11.111.
0000004a 000001a2 0.408203 3 3 ...1..1.1.
0000008d 000001a1 0.407227 4 3 ..1...11.1
000000cc 000001a1 0.407227 4 2 ..11..11..
000002ab 000001a1 0.407227 6 5 1.1.1.1.11
00000232 000001a0 0.406250 4 3 1...11..1.
00000356 000001a0 0.406250 6 4 11.1.1.11.
00000206 0000019f 0.405273 3 2 1......11.
0000001a 0000019e 0.404297 3 2 .....11.1.
000001c2 0000019e 0.404297 4 2 .111....1.
000001f2 0000019e 0.404297 6 2 .11111..1.
00000328 0000019e 0.404297 4 3 11..1.1...
0000038e 0000019e 0.404297 6 2 111...111.
0000039a 0000019e 0.404297 6 3 111..11.1.
00000194 0000019d 0.403320 4 3 .11..1.1..
00000266 0000019d 0.403320 5 3 1..11..11.
0000039e 0000019d 0.403320 7 2 111..1111.
000000bb 0000019c 0.402344 6 3 ..1.111.11
000001ee 0000019c 0.402344 7 2 .1111.111.
0000028a 0000019c 0.402344 4 4 1.1...1.1.
00000344 0000019c 0.402344 4 3 11.1...1..
00000027 0000019b 0.401367 4 2 ....1..111
00000182 0000019b 0.401367 3 2 .11.....1.
00000365 0000019b 0.401367 6 4 11.11..1.1
00000382 0000019b 0.401367 4 2 111.....1.
0000002e 0000019a 0.400391 4 2 ....1.111.
000000a8 0000019a 0.400391 3 3 ..1.1.1...
00000122 0000019a 0.400391 3 3 .1..1...1.

bits = 11

k size $2^{-11}$ size pop runs k (binary)
00000074 00000353 0.415527 4 2 ....111.1..
00000244 00000351 0.414551 3 3 .1..1...1..
000000fe 0000034c 0.412109 7 1 ...1111111.
00000222 0000034b 0.411621 3 3 .1...1...1.
000000b6 00000349 0.410645 5 3 ...1.11.11.
00000248 00000349 0.410645 3 3 .1..1..1...
00000034 00000347 0.409668 3 2 .....11.1..
00000092 00000347 0.409668 3 3 ...1..1..1.
0000060e 00000347 0.409668 5 2 11.....111.
000000d4 00000345 0.408691 4 3 ...11.1.1..
00000012 00000344 0.408203 2 2 ......1..1.
000001ee 00000344 0.408203 7 2 ..1111.111.
00000508 00000344 0.408203 3 3 1.1....1...
000006be 00000344 0.408203 8 3 11.1.11111.
00000702 00000344 0.408203 4 2 111......1.
000005ee 00000343 0.407715 8 3 1.1111.111.
000000e8 00000342 0.407227 4 2 ...111.1...
0000013e 00000342 0.407227 6 2 ..1..11111.
0000024a 00000342 0.407227 4 4 .1..1..1.1.
00000076 00000341 0.406738 5 2 ....111.11.
00000488 00000341 0.406738 3 3 1..1...1...
000006ee 00000341 0.406738 8 3 11.111.111.
0000076e 00000341 0.406738 8 3 111.11.111.
000003ae 00000340 0.406250 7 3 .111.1.111.
00000462 00000340 0.406250 4 3 1...11...1.
00000112 0000033f 0.405762 3 3 ..1...1..1.
00000314 0000033f 0.405762 4 3 .11...1.1..
0000035e 0000033f 0.405762 7 3 .11.1.1111.
0000039e 0000033f 0.405762 7 2 .111..1111.
00000552 0000033f 0.405762 5 5 1.1.1.1..1.
000000b2 0000033e 0.405273 4 3 ...1.11..1.
000001fe 0000033e 0.405273 8 1 ..11111111.

bits = 12

k size $2^{-12}$ size pop runs k (binary)
000001fa 00000677 0.404053 7 2 ...111111.1.
000000fe 00000673 0.403076 7 1 ....1111111.
0000075e 0000066f 0.402100 8 3 .111.1.1111.
0000097a 0000066e 0.401855 7 4 1..1.1111.1.
0000018a 0000066d 0.401611 4 3 ...11...1.1.
0000015a 0000066b 0.401123 5 4 ...1.1.11.1.
000009b2 00000666 0.399902 6 4 1..11.11..1.
00000d2b 00000666 0.399902 7 5 11.1..1.1.11
000000ec 00000665 0.399658 5 2 ....111.11..
00000286 00000665 0.399658 4 3 ..1.1....11.
000004ae 00000665 0.399658 6 4 .1..1.1.111.
00000b06 00000665 0.399658 5 3 1.11.....11.
000008da 00000664 0.399414 6 4 1...11.11.1.
000001fe 00000662 0.398926 8 1 ...11111111.
000000d6 00000661 0.398682 5 3 ....11.1.11.
00000383 00000661 0.398682 5 2 ..111.....11
000005d8 00000661 0.398682 6 3 .1.111.11...
00000f02 00000661 0.398682 5 2 1111......1.
0000001e 00000660 0.398438 4 1 .......1111.
000002b4 00000660 0.398438 5 4 ..1.1.11.1..
000002ce 00000660 0.398438 6 3 ..1.11..111.
00000314 0000065e 0.397949 4 3 ..11...1.1..
0000050a 0000065e 0.397949 4 4 .1.1....1.1.
000006b8 0000065c 0.397461 6 3 .11.1.111...
00000896 0000065c 0.397461 5 4 1...1..1.11.
0000001f 0000065b 0.397217 5 1 .......11111
0000013a 0000065b 0.397217 5 3 ...1..111.1.
00000330 0000065a 0.396973 4 2 ..11..11....
00000358 0000065a 0.396973 5 3 ..11.1.11...
0000011e 00000659 0.396729 5 2 ...1...1111.
00000719 00000659 0.396729 6 3 .111...11..1
000000d5 00000658 0.396484 5 4 ....11.1.1.1

bits = 13

k size $2^{-13}$ size pop runs k (binary)
000004fe 00000d08 0.407227 8 2 ..1..1111111.
000001fe 00000d00 0.406250 8 1 ....11111111.
00001fff 00000cf5 0.404907 13 1 1111111111111
00000002 00000cf4 0.404785 1 1 ...........1.
000003fe 00000cf0 0.404297 9 1 ...111111111.
00000432 00000cec 0.403809 4 3 ..1....11..1.
000016be 00000ceb 0.403687 9 4 1.11.1.11111.
00000ffe 00000ce9 0.403442 11 1 .11111111111.
0000010e 00000ce8 0.403320 4 2 ....1....111.
00000004 00000ce7 0.403198 1 1 ..........1..
00001bfe 00000ce7 0.403198 11 2 11.111111111.
00000018 00000ce6 0.403076 2 1 ........11...
0000102a 00000ce4 0.402832 4 4 1......1.1.1.
0000010a 00000ce3 0.402710 3 3 ....1....1.1.
00000bbe 00000ce3 0.402710 9 3 .1.111.11111.
00000001 00000ce2 0.402588 1 1 ............1
0000002e 00000ce1 0.402466 4 2 .......1.111.
000000f6 00000ce1 0.402466 6 2 .....1111.11.
00000100 00000ce1 0.402466 1 1 ....1........
00000815 00000ce1 0.402466 4 4 .1......1.1.1
000007de 00000ce0 0.402344 9 2 ..11111.1111.
000001e8 00000cdf 0.402222 5 2 ....1111.1...
0000007b 00000cde 0.402100 6 2 ......1111.11
00000612 00000cde 0.402100 4 3 ..11....1..1.
00000f7e 00000cde 0.402100 10 2 .1111.111111.
000002fe 00000cdd 0.401978 8 2 ...1.1111111.
00000460 00000cdd 0.401978 3 2 ..1...11.....
00000ad7 00000cdd 0.401978 8 5 .1.1.11.1.111
0000153e 00000cdd 0.401978 8 4 1.1.1..11111.
0000000c 00000cdc 0.401855 2 1 .........11..
00000f3e 00000cdc 0.401855 9 2 .1111..11111.
0000178e 00000cdb 0.401733 8 3 1.1111...111.

bits = 14

k size $2^{-14}$ size pop runs k (binary)
000001ee 0000199a 0.400024 7 2 .....1111.111.
000003fe 00001994 0.399658 9 1 ....111111111.
000001ea 00001990 0.399414 6 3 .....1111.1.1.
0000047e 00001989 0.398987 7 2 ...1...111111.
000001d4 00001988 0.398926 5 3 .....111.1.1..
0000194e 00001985 0.398743 7 4 .11..1.1..111.
00002c3e 00001984 0.398682 8 3 1.11....11111.
00000176 00001982 0.398560 6 3 .....1.111.11.
00001807 00001981 0.398499 5 2 .11........111
00003a6e 00001981 0.398499 9 4 111.1..11.111.
000001ae 00001980 0.398438 6 3 .....11.1.111.
0000087e 0000197f 0.398376 7 2 ..1....111111.
00001195 0000197f 0.398376 6 5 .1...11..1.1.1
00002712 0000197a 0.398071 6 4 1..111...1..1.
000001e8 00001979 0.398010 5 2 .....1111.1...
0000324a 00001975 0.397766 6 5 11..1..1..1.1.
00003a5a 00001975 0.397766 8 5 111.1..1.11.1.
000005f6 00001973 0.397644 8 3 ...1.11111.11.
000009c6 00001973 0.397644 6 3 ..1..111...11.
00000ebe 00001973 0.397644 9 3 ..111.1.11111.
00000425 00001972 0.397583 4 4 ...1....1..1.1
00002057 00001971 0.397522 6 4 1......1.1.111
0000247e 00001971 0.397522 8 3 1..1...111111.
00001bee 00001970 0.397461 10 3 .11.11111.111.
000035d6 00001970 0.397461 9 5 11.1.111.1.11.
00001554 0000196f 0.397400 6 6 .1.1.1.1.1.1..
0000184c 0000196f 0.397400 5 3 .11....1..11..
0000300e 0000196f 0.397400 5 2 11........111.
00000e16 0000196e 0.397339 6 3 ..111....1.11.
0000319e 0000196d 0.397278 8 3 11...11..1111.
000032f6 0000196d 0.397278 9 4 11..1.1111.11.
0000125e 0000196c 0.397217 7 4 .1..1..1.1111.

bits = 15

k size $2^{-15}$ size pop runs k (binary)
000013ca 00003308 0.398682 7 4 ..1..1111..1.1.
0000603e 000032fe 0.398376 7 2 11.......11111.
000042ae 000032f1 0.397980 7 5 1....1.1.1.111.
0000556e 000032f1 0.397980 9 6 1.1.1.1.11.111.
00000cca 000032ea 0.397766 6 4 ...11..11..1.1.
000066ce 000032df 0.397430 9 4 11..11.11..111.
000004fe 000032da 0.397278 8 2 ....1..1111111.
000010be 000032da 0.397278 7 3 ..1....1.11111.
0000120e 000032d6 0.397156 5 3 ..1..1.....111.
0000608e 000032d6 0.397156 6 3 11.....1...111.
00000758 000032d5 0.397125 6 3 ....111.1.11...
00000748 000032d1 0.397003 5 3 ....111.1..1...
000009fe 000032cf 0.396942 9 2 ...1..11111111.
00000eae 000032cf 0.396942 8 4 ...111.1.1.111.
00007106 000032cf 0.396942 6 3 111...1.....11.
00002eae 000032cd 0.396881 9 5 .1.111.1.1.111.
0000365a 000032cd 0.396881 8 5 .11.11..1.11.1.
0000403e 000032cb 0.396820 6 2 1........11111.
00003e3e 000032ca 0.396790 10 2 .11111...11111.
000003fe 000032c9 0.396759 9 1 .....111111111.
0000044e 000032c9 0.396759 5 3 ....1...1..111.
0000447e 000032c7 0.396698 8 3 1...1...111111.
00004d46 000032c6 0.396667 7 5 1..11.1.1...11.
00006456 000032c5 0.396637 7 5 11..1...1.1.11.
0000423e 000032c4 0.396606 7 3 1....1...11111.
00000cfe 000032c3 0.396576 9 2 ...11..1111111.
000005c4 000032c2 0.396545 5 3 ....1.111...1..
00002baa 000032c2 0.396545 8 6 .1.1.111.1.1.1.
0000660e 000032c0 0.396484 7 3 11..11.....111.
00001700 000032bf 0.396454 4 2 ..1.111........
00001e02 000032bf 0.396454 5 2 ..1111.......1.
00002fa6 000032bf 0.396454 9 4 .1.11111.1..11.

bits = 16

k size $2^{-16}$ size pop runs k (binary)
0000c32e 000065c5 0.397537 8 4 11....11..1.111.
000011fe 000065ac 0.397156 9 2 ...1...11111111.
0000e01e 000065a8 0.397095 7 2 111........1111.
00005fae 00006597 0.396835 11 4 .1.111111.1.111.
00000ffe 00006586 0.396576 11 1 ....11111111111.
0000c01e 00006585 0.396561 6 2 11.........1111.
0000278e 0000656e 0.396210 8 3 ..1..1111...111.
0000ccbe 0000656a 0.396149 10 4 11..11..1.11111.
0000517e 00006567 0.396103 9 4 .1.1...1.111111.
00002ef6 00006563 0.396042 10 4 ..1.111.1111.11.
0000da66 0000655f 0.395981 9 5 11.11.1..11..11.
0000f00e 0000655f 0.395981 7 2 1111........111.
000007fe 0000655d 0.395950 10 1 .....1111111111.
0000324e 00006559 0.395889 7 4 ..11..1..1..111.
000013fe 00006553 0.395798 10 2 ...1..111111111.
0000037a 0000654e 0.395721 7 3 ......11.1111.1.
000035ee 0000654e 0.395721 10 4 ..11.1.1111.111.
000091fe 0000654e 0.395721 10 3 1..1...11111111.
000018fe 0000654d 0.395706 9 2 ...11...1111111.
0000b6db 0000654d 0.395706 11 6 1.11.11.11.11.11
000001ee 0000654c 0.395691 7 2 .......1111.111.
0000253a 00006549 0.395645 7 5 ..1..1.1..111.1.
0000293e 00006549 0.395645 8 4 ..1.1..1..11111.
00000396 00006548 0.395630 6 3 ......111..1.11.
0000500e 00006546 0.395599 5 3 .1.1........111.
000007b8 00006545 0.395584 7 2 .....1111.111...
0000892e 00006544 0.395569 7 5 1...1..1..1.111.
00005208 00006540 0.395508 4 4 .1.1..1.....1...
0000d026 00006540 0.395508 6 4 11.1......1..11.
000007b0 0000653f 0.395493 6 2 .....1111.11....
0000e59e 0000653f 0.395493 10 4 111..1.11..1111.
000000f6 0000653e 0.395477 6 2 ........1111.11.

bits = 17

k size $2^{-17}$ size pop runs k (binary)
00000ffe 0000cb5f 0.397209 11 1 .....11111111111.
00003ffe 0000cb5c 0.397186 13 1 ...1111111111111.
0001ffff 0000cb16 0.396652 17 1 11111111111111111
00000bfe 0000cb12 0.396622 10 2 .....1.111111111.
00007ffe 0000cb11 0.396614 14 1 ..11111111111111.
0000018e 0000cb0b 0.396568 5 2 ........11...111.
00001ffe 0000cb03 0.396507 12 1 ....111111111111.
0000000e 0000caf6 0.396408 3 1 .............111.
000017fe 0000caec 0.396332 11 2 ....1.1111111111.
0000009e 0000caea 0.396317 5 2 .........1..1111.
0001803e 0000cae3 0.396263 7 2 11.........11111.
00000c1e 0000cadb 0.396202 6 2 .....11.....1111.
0000011e 0000cada 0.396194 5 2 ........1...1111.
00003403 0000cada 0.396194 5 3 ...11.1........11
0001cb0e 0000cada 0.396194 9 4 111..1.11....111.
00006ffe 0000cad4 0.396149 13 2 ..11.11111111111.
000023c0 0000cad0 0.396118 5 2 ...1...1111......
0000bd7e 0000cad0 0.396118 12 4 .1.1111.1.111111.
000000ba 0000caca 0.396072 5 3 .........1.111.1.
00005802 0000caca 0.396072 4 3 ..1.11.........1.
0001003e 0000caca 0.396072 6 2 1..........11111.
00000046 0000cac9 0.396065 3 2 ..........1...11.
00008050 0000cac9 0.396065 3 3 .1........1.1....
00000432 0000cac5 0.396034 4 3 ......1....11..1.
00014086 0000cac4 0.396027 5 4 1.1......1....11.
00008036 0000cac3 0.396019 5 3 .1.........11.11.
00002ffe 0000cac0 0.395996 12 2 ...1.11111111111.
0000f0fe 0000cabf 0.395988 11 2 .1111....1111111.
00001012 0000cabe 0.395981 3 3 ....1.......1..1.
00004000 0000cabe 0.395981 1 1 ..1..............
000003da 0000cabc 0.395966 7 3 .......1111.11.1.
000100ea 0000cabb 0.395958 6 4 1........111.1.1.

bits = 18

k size $2^{-18}$ size pop runs k (binary)
00001b5e 00019488 0.395050 9 4 .....11.11.1.1111.
00000f72 0001941c 0.394638 8 3 ......1111.111..1.
000014b7 000193eb 0.394451 8 5 .....1.1..1.11.111
00003276 000193eb 0.394451 8 4 ....11..1..111.11.
000007ce 000193e6 0.394432 8 2 .......11111..111.
000108fe 000193d5 0.394367 9 3 .1....1...1111111.
00009117 000193c5 0.394306 7 5 ..1..1...1...1.111
00001ef2 000193c2 0.394295 9 3 .....1111.1111..1.
000006e6 000193c1 0.394291 7 3 .......11.111..11.
0001b83b 000193bd 0.394276 10 4 .11.111.....111.11
0001116b 000193bc 0.394272 8 6 .1...1...1.11.1.11
0000274b 000193b3 0.394238 8 5 ....1..111.1..1.11
000049de 000193b3 0.394238 9 4 ...1..1..111.1111.
000041da 000193b2 0.394234 7 4 ...1.....111.11.1.
0002ce5e 000193ab 0.394207 11 5 1.11..111..1.1111.
0001625b 000193aa 0.394203 9 6 .1.11...1..1.11.11
00009982 000193a0 0.394165 6 4 ..1..11..11.....1.
00030b6e 000193a0 0.394165 10 5 11....1.11.11.111.
00015262 0001939e 0.394157 7 6 .1.1.1..1..11...1.
000068fe 0001939d 0.394154 10 3 ...11.1...1111111.
0001676a 00019398 0.394135 10 6 .1.11..111.11.1.1.
000109db 00019394 0.394119 9 5 .1....1..111.11.11
0002b0b6 00019391 0.394108 9 6 1.1.11....1.11.11.
0001287e 00019390 0.394104 9 4 .1..1.1....111111.
0003297a 0001938f 0.394100 10 6 11..1.1..1.1111.1.
0000a0b7 0001938d 0.394093 8 5 ..1.1.....1.11.111
000212b6 0001938d 0.394093 8 6 1....1..1.1.11.11.
0003231e 0001938d 0.394093 9 4 11..1...11...1111.
000019d8 0001938c 0.394089 7 3 .....11..111.11...
0000674e 0001938c 0.394089 9 4 ...11..111.1..111.
0002646e 0001938c 0.394089 9 5 1..11..1...11.111.
0001416e 0001938b 0.394085 8 5 .1.1.....1.11.111.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment