Large matrix multiplication 
Multiply two square matrices as fast as possible.
Input
Two 2000 x 2000 matrices of uint32 values on STDIN, encoded back-to-back in row-major order, little-endian byte order.
Output
Write the resulting 2000 x 2000 product matrix to STDOUT in the same binary format (row-major, little-endian uint32).
| # | Author | Score | Language | Solution | |
|---|---|---|---|---|---|
| 1 | 1,829 | CPP g++14.2.0 | May 4, 2026 13:34 293,680,266 ns · 267,584,000 ns · 6,884,000 ns · 17,149,952 B | ||
| 2 | 2,922 | RUST rust-1.92.0 | Jan 5, 2026 05:51 465,245,194 ns · 423,306,000 ns · 15,010,000 ns · 16,982,016 B | ||
| 3 | 2,971 | CPP g++13.3.0 | Nov 1, 2025 02:59 474,125,291 ns · 417,627,000 ns · 27,975,000 ns · 16,998,400 B | ||
| 4 | 3,104 | CPP g++13.3.0 | Apr 18, 2026 05:35 486,500,990 ns · 424,579,000 ns · 40,959,000 ns · 17,022,976 B | ||
| 5 | 3,125 | CPP g++9.3.0 | Apr 18, 2023 15:31 532,267,960 ns · 468,771,078 ns · 0 ns · 16,904,192 B | ||
| 6 | 3,162 | CPP g++14.2.0 | May 5, 2026 07:31 493,343,893 ns · 470,121,000 ns · 4,237,000 ns · 17,174,528 B | ||
| 7 | 3,230 | CPP g++14.2.0 | May 1, 2026 08:21 503,541,930 ns · 458,629,000 ns · 25,978,000 ns · 17,215,488 B | ||
| 8 | 3,332 | CPP g++13.3.0 | Mar 5, 2026 22:50 522,870,231 ns · 492,747,000 ns · 6,996,000 ns · 17,072,128 B | ||
| 9 | 3,397 | CPP g++9.3.0 | Jul 13, 2023 00:27 538,225,647 ns · 482,572,000 ns · 26,976,000 ns · 17,186,816 B | ||
| 10 | 3,726 | CPP clang++18.1.3 | Jan 8, 2026 20:24 585,947,663 ns · 509,926,000 ns · 48,992,000 ns · 17,072,128 B | ||
| 11 | 3,793 | CPP g++13.3.0 | Feb 17, 2026 00:11 592,999,941 ns · 567,978,000 ns · 999,000 ns · 16,957,440 B | ||
| 12 | 3,806 | CPP g++13.3.0 | Apr 30, 2026 19:30 587,528,632 ns · 566,021,000 ns · 5,000,000 ns · 17,211,392 B | ||
| 13 | 3,829 | CPP g++13.3.0 | Oct 22, 2025 09:04 598,325,027 ns · 572,291,000 ns · 2,001,000 ns · 16,179,200 B | ||
| 14 | 3,929 | CPP g++13.3.0 | Aug 31, 2025 17:44 616,541,299 ns · 565,370,000 ns · 23,973,000 ns · 16,969,728 B | ||
| 15 | 3,933 | CPP clang++18.1.3 | Aug 16, 2025 15:51 613,084,997 ns · 589,911,000 ns · 0 ns · 16,949,248 B | ||
| 16 | 3,937 | CPP g++9.3.0 | Mar 26, 2023 11:52 619,712,661 ns · 586,557,000 ns · 3,996,000 ns · 17,108,992 B | ||
| 17 | 3,945 | CPP g++9.3.0 | Mar 25, 2023 00:29 611,248,978 ns · 576,802,000 ns · 14,994,000 ns · 17,002,496 B | ||
| 18 | 3,976 | RUST rust-1.93.1 | Mar 5, 2026 07:50 623,219,768 ns · 585,339,000 ns · 11,006,000 ns · 17,113,088 B | ||
| 19 | 4,032 | CPP clang++18.1.3 | May 31, 2025 15:16 629,938,883 ns · 593,856,000 ns · 10,997,000 ns · 17,178,624 B | ||
| 20 | 4,112 | CPP g++13.3.0 | Apr 20, 2026 16:50 635,246,734 ns · 591,933,000 ns · 24,997,000 ns · 17,145,856 B | ||
| 21 | 4,134 | CPP g++13.3.0 | May 6, 2025 11:26 644,963,253 ns · 610,087,000 ns · 10,001,000 ns · 17,039,360 B | ||
| 22 | 4,186 | CPP clang++18.1.3 | Dec 28, 2024 02:02 649,459,295 ns · 584,962,000 ns · 42,997,000 ns · 17,043,456 B | ||
| 23 | 4,255 | CPP clang++10.0.0 | Dec 26, 2023 13:13 674,782,337 ns · 625,294,000 ns · 12,985,000 ns · 16,171,008 B | ||
| 24 | 4,331 | CPP g++13.3.0 | Mar 10, 2026 21:10 680,748,717 ns · 625,751,000 ns · 23,952,000 ns · 16,949,248 B | ||
| 25 | 4,351 | CPP g++9.3.0 | Mar 19, 2023 19:54 676,584,703 ns · 630,707,000 ns · 21,989,000 ns · 17,170,432 B | ||
| 26 | 4,658 | CPP g++13.2.0 | Dec 8, 2024 06:17 726,193,467 ns · 672,740,000 ns · 25,989,000 ns · 17,035,264 B | ||
| 27 | 4,667 | CPP g++9.3.0 | Dec 24, 2023 16:07 777,520,851 ns · 700,013,178 ns · 0 ns · 16,957,440 B | ||
| 28 | 4,674 | CPP g++9.3.0 | Oct 1, 2023 15:16 759,660,891 ns · 701,081,677 ns · 0 ns · 16,994,304 B | ||
| 29 | 4,834 | CPP g++13.2.0 | Jan 17, 2025 22:40 758,232,962 ns · 701,114,000 ns · 24,003,000 ns · 17,162,240 B | ||
| 30 | 4,998 | CPP g++9.4.0 | Aug 28, 2024 17:23 818,873,346 ns · 749,659,002 ns · 0 ns · 16,961,536 B | ||
| 31 | 5,325 | CPP g++14.2.0 | Apr 28, 2026 09:25 816,334,320 ns · 782,848,000 ns · 15,996,000 ns · 17,219,584 B | ||
| 32 | 5,499 | CPP g++9.4.0 | Aug 3, 2024 08:02 890,871,932 ns · 824,885,434 ns · 0 ns · 16,900,096 B | ||
| 33 | 5,618 | RUST rust-1.68.0 | Mar 25, 2023 13:21 904,248,698 ns · 842,644,766 ns · 0 ns · 16,994,304 B | ||
| 34 | 6,770 | CPP clang++10.0.0 | Mar 19, 2023 19:02 1,104,823,567 ns · 1,015,511,897 ns · 0 ns · 16,961,536 B | ||
| 35 | 6,873 | CPP clang++10.0.0 | Mar 25, 2023 00:34 1,090,370,049 ns · 1,030,916,051 ns · 0 ns · 16,973,824 B | ||
| 36 | 7,678 | CPP g++10.5.0 | May 5, 2026 17:44 1,170,520,336 ns · 1,127,539,000 ns · 24,226,000 ns · 17,125,376 B | ||
| 37 | 7,731 | RUST rust-1.95.0 | Apr 21, 2026 01:30 1,181,098,406 ns · 1,132,726,000 ns · 26,993,000 ns · 17,174,528 B | ||
| 38 | 9,110 | CPP clang++18.1.3 | Dec 22, 2024 23:35 1,390,883,164 ns · 1,352,476,000 ns · 13,994,000 ns · 17,035,264 B | ||
| 39 | 10,235 | CSHARP 9.0.15 | Apr 17, 2026 01:19 1,563,125,028 ns · 1,440,382,000 ns · 94,893,000 ns · 17,063,936 B | ||
| 40 | 11,330 | CPP g++9.3.0 | Nov 21, 2023 10:20 1,755,857,344 ns · 1,699,532,527 ns · 0 ns · 17,002,496 B | ||
| 41 | 12,072 | GO go1.21.5 | Dec 19, 2023 11:16 1,871,270,598 ns · 1,810,778,268 ns · 0 ns · 16,941,056 B | ||
| 42 | 12,284 | CPP clang++18.1.3 | Feb 2, 2025 20:37 1,873,396,395 ns · 1,832,646,000 ns · 9,976,000 ns · 17,084,416 B | ||
| 43 | 12,344 | CPP g++9.3.0 | Nov 21, 2023 11:13 1,919,399,223 ns · 1,851,602,589 ns · 0 ns · 16,887,808 B | ||
| 44 | 12,351 | CPP g++13.3.0 | Oct 19, 2025 19:41 1,876,356,326 ns · 1,823,696,000 ns · 28,931,000 ns · 17,059,840 B | ||
| 45 | 12,415 | CPP g++13.3.0 | Aug 12, 2025 01:37 1,896,662,755 ns · 1,820,418,000 ns · 41,871,000 ns · 17,182,720 B | ||
| 46 | 12,667 | CPP g++13.2.0 | Dec 27, 2024 11:35 1,931,660,725 ns · 1,879,081,000 ns · 20,956,000 ns · 17,195,008 B | ||
| 47 | 13,413 | CPP clang++18.1.3 | Sep 27, 2025 09:13 2,042,927,504 ns · 1,968,053,000 ns · 43,889,000 ns · 17,051,648 B | ||
| 48 | 16,355 | CPP clang++18.1.3 | Dec 16, 2024 23:58 2,481,979,864 ns · 2,434,271,000 ns · 18,986,000 ns · 16,969,728 B | ||
| 49 | 29,959 | CPP g++9.4.0 | Feb 12, 2024 14:33 4,538,567,046 ns · 4,493,832,051 ns · 0 ns · 16,953,344 B | ||
| 50 | 53,972 | CPP g++13.2.0 | Apr 8, 2025 07:20 8,142,447,516 ns · 8,055,920,000 ns · 39,920,000 ns · 16,973,824 B | ||
| 51 | 60,083 | RUST rust-1.86.0 | May 13, 2025 01:02 9,054,588,004 ns · 8,968,482,000 ns · 43,909,000 ns · 16,965,632 B | ||
| 52 | 366,734 | CPP g++9.4.0 | Feb 18, 2024 03:54 55,069,941,110 ns · 55,010,106,705 ns · 0 ns · 16,949,248 B | ||
| 53 | 370,500 | CPP g++9.3.0 | Oct 9, 2023 02:53 55,638,004,888 ns · 55,574,989,150 ns · 0 ns · 16,941,056 B | ||
| 54 | 371,782 | CPP g++9.3.0 | Jul 8, 2023 23:10 55,847,385,889 ns · 55,767,330,810 ns · 0 ns · 16,949,248 B | ||
| 55 | 372,118 | CPP g++9.3.0 | Aug 22, 2023 18:34 55,892,323,291 ns · 55,817,697,912 ns · 0 ns · 16,949,248 B | ||
| 56 | 372,159 | CPP g++9.4.0 | Apr 2, 2024 18:25 55,869,863,259 ns · 55,823,778,052 ns · 0 ns · 16,953,344 B | ||
| 57 | 381,785 | CPP clang++18.1.3 | Apr 2, 2025 15:23 57,328,435,159 ns · 57,222,714,000 ns · 44,971,000 ns · 16,973,824 B | ||
| 58 | 382,380 | CPP clang++18.1.3 | Aug 31, 2024 08:44 57,418,050,369 ns · 57,315,015,000 ns · 41,973,000 ns · 16,994,304 B | ||
| 59 | 382,717 | CPP clang++18.1.3 | Nov 7, 2024 20:14 57,466,756,750 ns · 57,357,602,000 ns · 49,971,000 ns · 17,178,624 B | ||
| 60 | 383,917 | CPP clang++18.1.3 | Dec 9, 2025 03:16 57,647,863,022 ns · 57,539,553,000 ns · 47,972,000 ns · 16,969,728 B |