Matrix Square

Submission Date: 2024/9/22 4:06:53
Status: Accepted
Author: rk222
Lines: 17

VSM

# 16 x 16 float
#
# [[43, 95, 75, 63, 24, 24, 15, 87, 64, 73, 11, 97, 84, 29, 26, 26],
# [37, 57, 48, 36, 65, 22, 36, 42, 51, 80, 27, 56, 63, 14, 64, 25],
# [15, 95, 96, 82, 37, 18, 71, 49, 20, 54, 13, 91, 33, 69, 38, 56],
# [59, 26, 97, 79, 94, 90, 63, 92, 17, 27, 14, 39, 44, 34, 84, 42],
# [35, 58, 22, 82, 16, 98, 79, 27, 10, 83, 73, 75, 79, 16, 42, 20],
# [87, 66, 39, 15, 37, 39, 75, 67, 89, 52, 20, 74, 78, 60, 79, 54],
# [57, 48, 12, 19, 12, 67, 38, 55, 91, 32, 46, 77, 30, 16, 36, 24],
# [93, 82, 67, 88, 82, 26, 90, 58, 82, 90, 38, 19, 30, 48, 83, 87],
# [10, 55, 47, 29, 20, 40, 94, 39, 56, 73, 42, 97, 96, 32, 54, 37],
# [35, 13, 64, 55, 14, 35, 91, 31, 23, 54, 98, 31, 70, 78, 31, 75],
# [43, 66, 67, 58, 18, 85, 38, 26, 13, 63, 70, 11, 56, 30, 68, 25],
# [72, 44, 94, 22, 40, 20, 93, 88, 33, 69, 83, 59, 57, 31, 18, 90],
# [91, 66, 40, 41, 75, 90, 89, 80, 67, 17, 24, 90, 64, 10, 19, 69],
# [10, 24, 59, 72, 68, 30, 74, 31, 39, 77, 68, 86, 69, 61, 18, 43],
# [33, 31, 97, 45, 90, 66, 81, 55, 61, 54, 27, 75, 35, 12, 68, 25],
# [94, 95, 92, 43, 11, 93, 48, 96, 96, 86, 36, 44, 86, 38, 25, 60]]
# lr=X, ls=X^T (bf)
# -----------------------------
# half
fvpassar $lm0v4 $r0v2
fvpassar $lm2v4 $r1v2
fvpassar $lm16v4 $r8v2
fvpassar $lm18v4 $r9v2
fvpassar $lm32v4 $r16v2
fvpassar $lm34v4 $r17v2
fvpassar $lm48v4 $r24v2
fvpassar $lm50v4 $r25v2
# d geth $lr0n0c0b0m0 17
# d geth $lm0n0c0b0m0 17
# -----------------------------
#
hmwrite $llr0v $llx0; hbfn/9 $llr0v $llr0v
hmwrite $llr16v $llx8; hbfn/9 $llr16v $llr16v
hmread $llx0 $nowrite; hmwrite $llr0v $lly0
hmread $llx8 $nowrite; hmwrite $llr16v $lly8; hbfn/9 $mreadf $llr100v
# d geth $lx0n0c0b0m0 17
# d geth $lm0n0c0b0m0 17
# d geth $ls0n0c0b0m0 17
# -----------------------------
#
hbfn/9 $mreadf $llr116v
hmmul $ly $lr100v $lln0v
hmmul $ly $lr108v $lln16v
hmmul $ly $lr116v $lln32v
hmmul $ly $lr124v $lln48v
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Output

ACCEPTED!! score=17 j=17 m=0 bytes=515
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standard Error

------------------- vsm --------------------
# ======= In(0): ((8_L2B:1), (4_PE:1, 2:1, 2_W:1), (16:2))@LM0 / Float =======
d set $lm0n0c0p0 1 422C000042140000 # values=[43.0, 37.0] / Float @[0,0,0],[0,1,0]
d set $lm4n0c0p0 1 42BE000042640000 # values=[95.0, 57.0] / Float @[0,0,1],[0,1,1]
d set $lm8n0c0p0 1 4296000042400000 # values=[75.0, 48.0] / Float @[0,0,2],[0,1,2]
d set $lm12n0c0p0 1 427C000042100000 # values=[63.0, 36.0] / Float @[0,0,3],[0,1,3]
d set $lm16n0c0p0 1 41C0000042820000 # values=[24.0, 65.0] / Float @[0,0,4],[0,1,4]
d set $lm20n0c0p0 1 41C0000041B00000 # values=[24.0, 22.0] / Float @[0,0,5],[0,1,5]
d set $lm24n0c0p0 1 4170000042100000 # values=[15.0, 36.0] / Float @[0,0,6],[0,1,6]
d set $lm28n0c0p0 1 42AE000042280000 # values=[87.0, 42.0] / Float @[0,0,7],[0,1,7]
d set $lm32n0c0p0 1 42800000424C0000 # values=[64.0, 51.0] / Float @[0,0,8],[0,1,8]
d set $lm36n0c0p0 1 4292000042A00000 # values=[73.0, 80.0] / Float @[0,0,9],[0,1,9]
d set $lm40n0c0p0 1 4130000041D80000 # values=[11.0, 27.0] / Float @[0,0,10],[0,1,10]
d set $lm44n0c0p0 1 42C2000042600000 # values=[97.0, 56.0] / Float @[0,0,11],[0,1,11]
d set $lm48n0c0p0 1 42A80000427C0000 # values=[84.0, 63.0] / Float @[0,0,12],[0,1,12]
d set $lm52n0c0p0 1 41E8000041600000 # values=[29.0, 14.0] / Float @[0,0,13],[0,1,13]
d set $lm56n0c0p0 1 41D0000042800000 # values=[26.0, 64.0] / Float @[0,0,14],[0,1,14]
d set $lm60n0c0p0 1 41D0000041C80000 # values=[26.0, 25.0] / Float @[0,0,15],[0,1,15]
d set $lm2n0c0p0 1 41700000426C0000 # values=[15.0, 59.0] / Float @[0,2,0],[0,3,0]
d set $lm6n0c0p0 1 42BE000041D00000 # values=[95.0, 26.0] / Float @[0,2,1],[0,3,1]
d set $lm10n0c0p0 1 42C0000042C20000 # values=[96.0, 97.0] / Float @[0,2,2],[0,3,2]
d set $lm14n0c0p0 1 42A40000429E0000 # values=[82.0, 79.0] / Float @[0,2,3],[0,3,3]
d set $lm18n0c0p0 1 4214000042BC0000 # values=[37.0, 94.0] / Float @[0,2,4],[0,3,4]
d set $lm22n0c0p0 1 4190000042B40000 # values=[18.0, 90.0] / Float @[0,2,5],[0,3,5]
d set $lm26n0c0p0 1 428E0000427C0000 # values=[71.0, 63.0] / Float @[0,2,6],[0,3,6]
d set $lm30n0c0p0 1 4244000042B80000 # values=[49.0, 92.0] / Float @[0,2,7],[0,3,7]
 
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX