Large matrix multiplication Liam

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).

Date AuthorLanguageStatus Score
Apr 1, 2023 20:28Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success3,988
Apr 1, 2023 20:27Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success3,945+137.35 RP
Apr 1, 2023 20:06Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,181
Apr 1, 2023 20:05Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,171+5.16 RP
Apr 1, 2023 19:59Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,180+2.29 RP
Apr 1, 2023 19:58Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,218
Apr 1, 2023 19:57Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,206
Apr 1, 2023 19:56Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,236
Apr 1, 2023 19:54Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,214
Apr 1, 2023 19:50Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,289
Apr 1, 2023 19:49Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,223
Apr 1, 2023 19:48Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,187
Apr 1, 2023 19:47Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success12,137
Apr 1, 2023 19:40Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,265
Apr 1, 2023 19:38Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,225
Apr 1, 2023 19:37Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,219
Apr 1, 2023 19:34Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,199
Apr 1, 2023 19:33Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,184+2.28 RP
Apr 1, 2023 19:32Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,198
Apr 1, 2023 19:32Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,188
Apr 1, 2023 19:31Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success5,064
Apr 1, 2023 19:30Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success5,062
Apr 1, 2023 19:29Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success5,059
Apr 1, 2023 19:29Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,224
Apr 1, 2023 19:26Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,188+2.85 RP
Apr 1, 2023 19:25Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,239
Apr 1, 2023 19:24Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,202
Apr 1, 2023 19:23Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,193+5.67 RP
Apr 1, 2023 19:22Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,211
Apr 1, 2023 19:19Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 19:17Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success31,727
Apr 1, 2023 19:17Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 19:13Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 19:11Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,206
Apr 1, 2023 19:11Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,206
Apr 1, 2023 19:08Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,204
Apr 1, 2023 19:07Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 19:06Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 18:47Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 18:46Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 15:25Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success24,381
Apr 1, 2023 15:22Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success24,397
Apr 1, 2023 15:18Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,203+3.96 RP
Apr 1, 2023 15:17Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,210+11.79 RP
Apr 1, 2023 15:15Yuriy LyfenkoYuriy LyfenkoCPPclang++10.0.0Success9,261
Apr 1, 2023 15:11Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,259
Apr 1, 2023 15:10Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,253
Apr 1, 2023 15:10Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,231+0.56 RP
Apr 1, 2023 14:19Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 14:11Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,237
Apr 1, 2023 05:31Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,232+24.86 RP
Apr 1, 2023 05:28Yuriy LyfenkoYuriy LyfenkoCPPclang++10.0.0Success15,608
Apr 1, 2023 05:24Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 05:23Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 05:01Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,432
Apr 1, 2023 05:01Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 04:58Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,297
Apr 1, 2023 04:35Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success30,549
Apr 1, 2023 04:34Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success33,995
Apr 1, 2023 04:32Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,301
Apr 1, 2023 04:30Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,482
Apr 1, 2023 04:27Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,287
Apr 1, 2023 04:17Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success35,899
Apr 1, 2023 04:14Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 04:12Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 04:10Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 04:08Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 03:56Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Error
Apr 1, 2023 03:51Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,277+18.44 RP
Apr 1, 2023 03:48Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success4,759
Apr 1, 2023 03:47Yuriy LyfenkoYuriy LyfenkoCPPg++9.3.0Success8,123
Mar 30, 2023 21:21Bernard TeoBernard TeoCPPg++9.3.0Error
Mar 30, 2023 21:11Bernard TeoBernard TeoCPPg++9.3.0Error
Mar 30, 2023 21:08Bernard TeoBernard TeoCPPg++9.3.0Error
Mar 30, 2023 21:03Bernard TeoBernard TeoCPPg++9.3.0Error
Mar 30, 2023 21:01Bernard TeoBernard TeoCPPg++9.3.0Error
Mar 30, 2023 21:01Bernard TeoBernard TeoCPPg++9.3.0Error
Mar 30, 2023 20:59Bernard TeoBernard TeoCPPg++9.3.0Error
Mar 27, 2023 09:11Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Error
Mar 27, 2023 09:02Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Success17,364+137.69 RP
Mar 27, 2023 08:57Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Error
Mar 27, 2023 08:56Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Success22,820+2.92 RP
Mar 27, 2023 08:54Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Success22,973+33.45 RP
Mar 27, 2023 08:36Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Success25,268
Mar 27, 2023 08:36Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Success26,967
Mar 27, 2023 08:32Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Success31,990
Mar 27, 2023 08:24Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Success24,885+244.56 RP
Mar 27, 2023 08:09Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Error
Mar 27, 2023 08:08Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Error
Mar 27, 2023 08:07Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Error
Mar 27, 2023 07:55Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Success63,577+130.20 RP
Mar 27, 2023 07:45Mikhail ShirokovMikhail ShirokovCPPg++9.3.0Success369,175+27.09 RP
Mar 26, 2023 11:55Alexander MonakovAlexander MonakovCPPg++9.3.0Success3,937
Mar 26, 2023 11:54Alexander MonakovAlexander MonakovCPPg++9.3.0Success3,940
Mar 26, 2023 11:52Alexander MonakovAlexander MonakovCPPg++9.3.0Success3,937+43.28 RP
Mar 26, 2023 11:51Alexander MonakovAlexander MonakovCPPg++9.3.0Success4,003
Mar 26, 2023 11:43Alexander MonakovAlexander MonakovCPPg++9.3.0Error
Mar 26, 2023 11:37Alexander MonakovAlexander MonakovCPPg++9.3.0Error
Mar 26, 2023 11:32Alexander MonakovAlexander MonakovCPPg++9.3.0Error
Mar 26, 2023 11:28Alexander MonakovAlexander MonakovCPPg++9.3.0Success3,997+0.63 RP