Submission Date: 2024/11/30 12:29:46
Status:
Accepted
Author: sosuupoyo
Lines: 29
VSM
imm i"0x40c00000" $ls0/1000
imm i"0x3f800000" $lr0/1000
ipassa $peid $ls128/1000; fvmul $lm0v6 $ls0 $lr8v
ffloor $mauf $ls8v; l1bmd $lm2v6 $lbi
fftoi $aluf $lr144v; fvfma $lm0v6 $ls0 -$aluf $ls16v; l1bmd $lbi $t # f, s
fvfma -$lm4v6 $lbf $lm4v6 $lr24v; l1bmd $ls128 $lb0 # p
fvmul $ls16v $t $nowrite
fvfma -$lm4v6 $mauf $lm4v6 $lr32v # q
fvfma $t $ls16v -$t $nowrite; l1bmp $lb0 $ls144v
ipassa $lr144v $nowrite; fvfma $mauf $lm4v6 $lm4v6 $lr40v; l1bmp $lb4 $ls152v # t
noforward; ixor $ls144 $aluf $omr6 # omr0 cannot be used
noforward; ixor $ls146 $aluf $omr1; fvpassa $lm4v6 $ln0v6/$imr6
noforward; ixor $ls148 $aluf $omr2; fvpassa $lr32v $ln0v6/$imr1
noforward; ixor $ls150 $aluf $omr3; fvpassa $lr24v $ln0v6/$imr2
noforward; ixor $ls152 $aluf $omr4; fvpassa $lr24v $ln0v6/$imr3
ixor $ls154 $aluf $omr5; fvpassa $lr40v $ln0v6/$imr4
fvpassa $lm4v6 $ln0v6/$imr5
fvpassa $lr40v $ln2v6/$imr6
fvpassa $lm4v6 $ln2v6/$imr1
fvpassa $lm4v6 $ln2v6/$imr2
fvpassa $lr32v $ln2v6/$imr3
fvpassa $lr24v $ln2v6/$imr4
fvpassa $lr24v $ln2v6/$imr5
fvpassa $lr24v $ln4v6/$imr6
fvpassa $lr24v $ln4v6/$imr1
fvpassa $lr40v $ln4v6/$imr2
fvpassa $lm4v6 $ln4v6/$imr3
fvpassa $lm4v6 $ln4v6/$imr4
fvpassa $lr32v $ln4v6/$imr5
Standard Output
ACCEPTED!! score=29 j=29 m=0 bytes=1157
Standard Error
------------------- vsm --------------------
# ======= In(0): ((4:3, 2_W:1, 4_PE:1), (3:1))@LM0 / Float =======
d set $lm0p0 1 3EBFC3B93F551AF6 # values=[0.3745401203632355, 0.8324426412582397] / Float @[0,0],[4,0]
d set $lm2p0 1 3F7362033E596F6D # values=[0.9507142901420593, 0.2123391181230545] / Float @[0,1],[4,1]
d set $lm4p0 1 3F3B63F43E3A3053 # values=[0.7319939136505127, 0.1818249672651291] / Float @[0,2],[4,2]
d set $lm0p1 1 3F1941AF3E3BCE64 # values=[0.5986585021018982, 0.18340450525283813] / Float @[1,0],[5,0]
d set $lm2p1 1 3E1FC35A3E9BC5A4 # values=[0.15601864457130432, 0.30424225330352783] / Float @[1,1],[5,1]
d set $lm4p1 1 3E1FBD073F065670 # values=[0.15599451959133148, 0.5247564315795898] / Float @[1,2],[5,2]
d set $lm0p2 1 3D6DE9153EDD27E6 # values=[0.058083612471818924, 0.4319450259208679] / Float @[2,0],[6,0]
d set $lm2p2 1 3F5DBDB83E951BFC # values=[0.8661761283874512, 0.29122912883758545] / Float @[2,1],[6,1]
d set $lm4p2 1 3F19E2AC3F1CA264 # values=[0.6011149883270264, 0.6118528842926025] / Float @[2,2],[6,2]
d set $lm0p3 1 3F35443F3E0ED77B # values=[0.7080726027488708, 0.13949386775493622] / Float @[3,0],[7,0]
d set $lm2p3 1 3CA8A0D03E9593FC # values=[0.02058449387550354, 0.29214465618133545] / Float @[3,1],[7,1]
d set $lm4p3 1 3F784C033EBB93C8 # values=[0.9699098467826843, 0.3663618564605713] / Float @[3,2],[7,2]
d set $lm6p0 1 3EE982013E9BF656 # values=[0.4560699760913849, 0.30461376905441284] / Float @[8,0],[12,0]
d set $lm8p0 1 3F49014B3DC80851 # values=[0.7851759791374207, 0.09767211228609085] / Float @[8,1],[12,1]
d set $lm10p0 1 3E4C77493F2F29E5 # values=[0.19967378675937653, 0.6842330098152161] / Float @[8,2],[12,2]
d set $lm6p1 1 3F03A4DE3EE15BAB # values=[0.5142344236373901, 0.44015249609947205] / Float @[9,0],[13,0]
d set $lm8p1 1 3F17A87B3DF9EF2F # values=[0.5924145579338074, 0.12203823775053024] / Float @[9,1],[13,1]
d set $lm10p1 1 3D3E42CA3EFD87D4 # values=[0.0464504137635231, 0.49517691135406494] / Float @[9,2],[13,2]
d set $lm6p2 1 3F1B880F3D0CDAFA # values=[0.6075448393821716, 0.03438851982355118] / Float @[10,0],[14,0]
d set $lm8p2 1 3E2E9DE03F68C939 # values=[0.17052412033081055, 0.9093204140663147] / Float @[10,1],[14,1]
d set $lm10p2 1 3D8539C53E847ECF # values=[0.0650515928864479, 0.25877997279167175] / Float @[10,2],[14,2]
d set $lm6p3 1 3F72EA2A3F299B0F # values=[0.9488855600357056, 0.6625222563743591] / Float @[11,0],[15,0]
d set $lm8p3 1 3F7733A93E9F9898 # values=[0.9656320214271545, 0.31171107292175293] / Float @[11,1],[15,1]
d set $lm10p3 1 3F4EF3213F05232E # values=[0.8083973526954651, 0.5200680494308472] / Float @[11,2],[15,2]
d set $lm12p0 1 3F0BF5343EC700B6 # values=[0.5467102527618408, 0.38867729902267456] / Float @[16,0],[20,0]
d set $lm14p0 1 3E3D4A7D3E8AEE43 # values=[0.18485446274280548, 0.2713490426540375] / Float @[16,1],[20,1]
d set $lm16p0 1 3F7836B33F542824 # values=[0.9695846438407898, 0.8287374973297119] / Float @[16,2],[20,2]
d set $lm12p1 1 3F466F1B3EB6A85F # values=[0.7751328349113464, 0.35675331950187683] / Float @[17,0],[21,0]
d set $lm14p1 1 3F7083013E8FD6A6 # values=[0.9394989609718323, 0.28093451261520386] / Float @[17,1],[21,1]
d set $lm16p1 1 3F6513683F0AEE21 # values=[0.8948273658752441, 0.5426960587501526] / Float @[17,2],[21,2]
d set $lm12p2 1 3F190FF93E104E71 # values=[0.5978999733924866, 0.14092423021793365] / Float @[18,0],[22,0]
d set $lm14p2 1 3F6BFFF33F4D5CC8 # values=[0.9218742251396179, 0.8021969795227051] / Float @[18,1],[22,1]
d set $lm16p2 1 3DB53B8F3D98AE02 # values=[0.0884925052523613, 0.07455064356327057] / Float @[18,2],[22,2]
d set $lm12p3 1 3E48AFBB3F7CA49F # values=[0.19598285853862762, 0.9868869185447693] / Float @[19,0],[23,0]
d set $lm14p3 1 3D3940403F45B1D5 # values=[0.0452272891998291, 0.7722447514533997] / Float @[19,1],[23,1]
d set $lm16p3 1 3EA691B23E4B7C20 # values=[0.32533031702041626, 0.1987156867980957] / Float @[19,2],[23,2]
d set $lm18p0 1 3BB4F2E03E9F3913 # values=[0.005522117018699646, 0.3109823167324066] / Float @[24,0],[28,0]
d set $lm20p0 1 3F50C2153EA67E6E # values=[0.8154614567756653, 0.32518333196640015] / Float @[24,1],[28,1]
d set $lm22p0 1 3F34F49A3F3AC778 # values=[0.7068573236465454, 0.7296061515808105] / Float @[24,2],[28,2]
d set $lm18p1 1 3F3AA0373F2336F7 # values=[0.7290071845054626, 0.6375574469566345] / Float @[25,0],[29,0]
d set $lm20p1 1 3F4571F93F632060 # values=[0.7712703347206116, 0.8872127532958984] / Float @[25,1],[29,1]
d set $lm22p1 1 3D97A4B93EF1C628 # values=[0.07404465228319168, 0.472214937210083] / Float @[25,2],[29,2]
d set $lm18p2 1 3EB788D23DF4EDD4 # values=[0.3584657311439514, 0.11959424614906311] / Float @[26,0],[30,0]
d set $lm20p2 1 3DED4CC23F800000 # values=[0.11586906015872955, 1.0] / Float @[26,1],[30,1]
d set $lm22p2 1 3F5CF4593F42C2CF # values=[0.863103449344635, 0.7607850432395935] / Float @[26,2],[30,2]
d set $lm18p3 1 3F1F90773F0FAFDD # values=[0.6232981085777283, 0.5612772107124329] / Float @[27,0],[31,0]
d set $lm20p3 1 3EA96B7700000000 # values=[0.3308980166912079, 0.0] / Float @[27,1],[31,1]
d set $lm22p3 1 3D822AE13EFCD2C7 # values=[0.06355834752321243, 0.49379560351371765] / Float @[27,2],[31,2]
imm i"0x40c00000" $ls0/1000
imm i"0x3f800000" $lr0/1000
ipassa $peid $ls128/1000; fvmul $lm0v6 $ls0 $lr8v
ffloor $mauf $ls8v; l1bmd $lm2v6 $lbi
fftoi $aluf $lr144v; fvfma $lm0v6 $ls0 -$aluf $ls16v; l1bmd $lbi $t # f, s
fvfma -$lm4v6 $lbf $lm4v6 $lr24v; l1bmd $ls128 $lb0 # p
fvmul $ls16v $t $nowrite
fvfma -$lm4v6 $mauf $lm4v6 $lr32v # q
fvfma $t $ls16v -$t $nowrite; l1bmp $lb0 $ls144v
ipassa $lr144v $nowrite; fvfma $mauf $lm4v6 $lm4v6 $lr40v; l1bmp $lb4 $ls152v # t
noforward; ixor $ls144 $aluf $omr6 # omr0 cannot be used
noforward; ixor $ls146 $aluf $omr1; fvpassa $lm4v6 $ln0v6/$imr6
noforward; ixor $ls148 $aluf $omr2; fvpassa $lr32v $ln0v6/$imr1
noforward; ixor $ls150 $aluf $omr3; fvpassa $lr24v $ln0v6/$imr2
noforward; ixor $ls152 $aluf $omr4; fvpassa $lr24v $ln0v6/$imr3
ixor $ls154 $aluf $omr5; fvpassa $lr40v $ln0v6/$imr4
fvpassa $lm4v6 $ln0v6/$imr5
fvpassa $lr40v $ln2v6/$imr6
fvpassa $lm4v6 $ln2v6/$imr1
fvpassa $lm4v6 $ln2v6/$imr2
fvpassa $lr32v $ln2v6/$imr3
fvpassa $lr24v $ln2v6/$imr4
fvpassa $lr24v $ln2v6/$imr5
fvpassa $lr24v $ln4v6/$imr6
fvpassa $lr24v $ln4v6/$imr1
fvpassa $lr40v $ln4v6/$imr2
fvpassa $lm4v6 $ln4v6/$imr3
fvpassa $lm4v6 $ln4v6/$imr4
fvpassa $lr32v $ln4v6/$imr5
# ======= Out(0): ((4:3, 2_W:1, 4_PE:1), (3:1))@LM1 / Float =======
d getd $ln0n0c0b0m0p0 1 # expect=[0.03607684001326561, 0.18161863088607788] / Float @[0,0],[4,0] atol=0.0001
d getd $ln2n0c0b0m0p0 1 # expect=[0.7319939136505127, 0.14321641623973846] / Float @[0,1],[4,1] atol=0.0001
d getd $ln4n0c0b0m0p0 1 # expect=[0.20813587307929993, 0.1818249672651291] / Float @[0,2],[4,2] atol=0.0001
d getd $ln0n0c0b0m0p1 1 # expect=[0.1316564679145813, 0.5087229609489441] / Float @[1,0],[5,0] atol=0.0001
d getd $ln2n0c0b0m0p1 1 # expect=[0.14158758521080017, 0.5247564315795898] / Float @[1,1],[5,1] atol=0.0001
d getd $ln4n0c0b0m0p1 1 # expect=[0.15599451959133148, 0.3651033639907837] / Float @[1,2],[5,2] atol=0.0001
d getd $ln0n0c0b0m0p2 1 # expect=[0.6011149883270264, 0.4336634874343872] / Float @[2,0],[6,0] atol=0.0001
d getd $ln2n0c0b0m0p2 1 # expect=[0.261898398399353, 0.6118528842926025] / Float @[2,1],[6,1] atol=0.0001
d getd $ln4n0c0b0m0p2 1 # expect=[0.08044353872537613, 0.5390928387641907] / Float @[2,2],[6,2] atol=0.0001
d getd $ln0n0c0b0m0p3 1 # expect=[0.9549047946929932, 0.3663618564605713] / Float @[3,0],[7,0] atol=0.0001
d getd $ln2n0c0b0m0p3 1 # expect=[0.9499447345733643, 0.34891191124916077] / Float @[3,1],[7,1] atol=0.0001
d getd $ln4n0c0b0m0p3 1 # expect=[0.9699098467826843, 0.25933119654655457] / Float @[3,2],[7,2] atol=0.0001
d getd $ln6n0c0b0m0p0 1 # expect=[0.04289472475647926, 0.6289185881614685] / Float @[8,0],[12,0] atol=0.0001
d getd $ln8n0c0b0m0p0 1 # expect=[0.19967378675937653, 0.6842330098152161] / Float @[8,1],[12,1] atol=0.0001
d getd $ln10n0c0b0m0p0 1 # expect=[0.15834994614124298, 0.6174025535583496] / Float @[8,2],[12,2] atol=0.0001
d getd $ln6n0c0b0m0p1 1 # expect=[0.018932512030005455, 0.4347463846206665] / Float @[9,0],[13,0] atol=0.0001
d getd $ln8n0c0b0m0p1 1 # expect=[0.04410020634531975, 0.49517691135406494] / Float @[9,1],[13,1] atol=0.0001
d getd $ln10n0c0b0m0p1 1 # expect=[0.0464504137635231, 0.47347721457481384] / Float @[9,2],[13,2] atol=0.0001
d getd $ln6n0c0b0m0p2 1 # expect=[0.05395872890949249, 0.25877997279167175] / Float @[10,0],[14,0] atol=0.0001
d getd $ln8n0c0b0m0p2 1 # expect=[0.05789370834827423, 0.07201864570379257] / Float @[10,1],[14,1] atol=0.0001
d getd $ln10n0c0b0m0p2 1 # expect=[0.0650515928864479, 0.023466059938073158] / Float @[10,2],[14,2] atol=0.0001
d getd $ln6n0c0b0m0p3 1 # expect=[0.8083973526954651, 0.35795706510543823] / Float @[11,0],[15,0] atol=0.0001
d getd $ln8n0c0b0m0p3 1 # expect=[0.0277829822152853, 0.36198821663856506] / Float @[11,1],[15,1] atol=0.0001
d getd $ln10n0c0b0m0p3 1 # expect=[0.2671869695186615, 0.5200680494308472] / Float @[11,2],[15,2] atol=0.0001
d getd $ln12n0c0b0m0p0 1 # expect=[0.7903525829315186, 0.6038603782653809] / Float @[16,0],[20,0] atol=0.0001
d getd $ln14n0c0b0m0p0 1 # expect=[0.9193527698516846, 0.8287374973297119] / Float @[16,1],[20,1] atol=0.0001
d getd $ln16n0c0b0m0p0 1 # expect=[0.9695846438407898, 0.6785339117050171] / Float @[16,2],[20,2] atol=0.0001
d getd $ln12n0c0b0m0p1 1 # expect=[0.6012561321258545, 0.39023399353027344] / Float @[17,0],[21,0] atol=0.0001
d getd $ln14n0c0b0m0p1 1 # expect=[0.05413798615336418, 0.5426960587501526] / Float @[17,1],[21,1] atol=0.0001
d getd $ln16n0c0b0m0p1 1 # expect=[0.8948273658752441, 0.4116579592227936] / Float @[17,2],[21,2] atol=0.0001
d getd $ln12n0c0b0m0p2 1 # expect=[0.0069135455414652824, 0.07455064356327057] / Float @[18,0],[22,0] atol=0.0001
d getd $ln14n0c0b0m0p2 1 # expect=[0.040573038160800934, 0.06531359255313873] / Float @[18,1],[22,1] atol=0.0001
d getd $ln16n0c0b0m0p2 1 # expect=[0.0884925052523613, 0.014746342785656452] / Float @[18,2],[22,2] atol=0.0001
d getd $ln12n0c0b0m0p3 1 # expect=[0.32274219393730164, 0.1987156867980957] / Float @[19,0],[23,0] atol=0.0001
d getd $ln14n0c0b0m0p3 1 # expect=[0.32533031702041626, 0.0452585406601429] / Float @[19,1],[23,1] atol=0.0001
d getd $ln16n0c0b0m0p3 1 # expect=[0.31061652302742004, 0.057332318276166916] / Float @[19,2],[23,2] atol=0.0001
d getd $ln18n0c0b0m0p0 1 # expect=[0.7068573236465454, 0.5241678357124329] / Float @[24,0],[28,0] atol=0.0001
d getd $ln20n0c0b0m0p0 1 # expect=[0.14954060316085815, 0.7296061515808105] / Float @[24,1],[28,1] atol=0.0001
d getd $ln22n0c0b0m0p0 1 # expect=[0.13044242560863495, 0.49235039949417114] / Float @[24,2],[28,2] atol=0.0001
d getd $ln18n0c0b0m0p1 1 # expect=[0.03829722851514816, 0.053259823471307755] / Float @[25,0],[29,0] atol=0.0001
d getd $ln20n0c0b0m0p1 1 # expect=[0.016936209052801132, 0.12643256783485413] / Float @[25,1],[29,1] atol=0.0001
d getd $ln22n0c0b0m0p1 1 # expect=[0.07404465228319168, 0.472214937210083] / Float @[25,2],[29,2] atol=0.0001
d getd $ln18n0c0b0m0p2 1 # expect=[0.7630964517593384, 0.7607850432395935] / Float @[26,0],[30,0] atol=0.0001
d getd $ln20n0c0b0m0p2 1 # expect=[0.863103449344635, 0.5459131002426147] / Float @[26,1],[30,1] atol=0.0001
d getd $ln22n0c0b0m0p2 1 # expect=[0.7781769633293152, 0.0] / Float @[26,2],[30,2] atol=0.0001
d getd $ln18n0c0b0m0p3 1 # expect=[0.04252701625227928, 0.49379560351371765] / Float @[27,0],[31,0] atol=0.0001
d getd $ln20n0c0b0m0p3 1 # expect=[0.047999609261751175, 0.49379560351371765] / Float @[27,1],[31,1] atol=0.0001
d getd $ln22n0c0b0m0p3 1 # expect=[0.06355834752321243, 0.49379560351371765] / Float @[27,2],[31,2] atol=0.0001
------------------- asm --------------------
j 011100000100000000000000000000000000001010000000001010000000000100000000000000000000000000000000000000000000000000000000000000000000000011111111101111110000000110000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
j 011100001000000000000000010100000000001010000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000011111111100111110111111100000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
j 011100000100000000000000010000000100001010000000001010100000000101000000000000000000000000000001000000000000000000000110000000000100000001100111101010100000101111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000001010000000000010000000000000000000000000110000000000000000001100000000000010000000000000000000000001100000000000000000001110000000000010000000000000000000000010010000000000000
j 010000000000000000000000000000000000001010000000001010000010000100000000000000000000000010000001000000000000000000000000000000000000000011111111101111100001011110000011100000000000000000000000000011000000000000000000000000000000001100000000000000000000000000000000000001010000000000000000001000000000000000000000000000000000000001100000000000000000001110000000000000000000000000000000000001110000000000000000010100000000000000
j 010000000000000000000011010101001000001010000000001000000100000101000000000000000000000000000001000000000000000000000110000000010000000001100111001111100001100111000000100000000000000000000000000111000000000000000000000000000000001100000000000000010010010000000000000010010000000000000000000110000000000000010010100000000000000010100000000000000000001100000000000000010010110000000000000010110000000000000000010010000000000000
j 010000000000000000000000010000001100001010000000000000000000000101010000000000000000000100000001000000000000000000000110000000100000000001111101111000000001000111000011101000000000000000000000000001000000000000000000000000000000001100000000000000000011010000000000000000000010000000000000001010000000000000000011100000000000000000000010000000000000010000000000000000000011110000000000000000000010000000000000010110000000000000
j 010000000000000000000000000000000000001010000000000000000000000101000010000000000000000000000000000000000000000000000110000000000100000000101011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000010110000000000000000000000000
j 010000000000000000000000010000010000001010000000000000000000000100000000000000000000000100000001000000000000000000000110000000100000000001110101111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000100010000000000000000000000000000000000001010000000000000000100100000000000000000000000000000000000010000000000000000000100110000000000000000000000000000000000010110000000000000
j 010000000000000000000000000000000000001010000000001100100100000101000010000000000000000000000000000000000000000000000110000000010000000001000101011000000001000111000000001000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000010010010000010010000000000000000000000000000000000000000000010010100000010100000000000000000000000000000000000000000000010010110000010110000000000000000000000000
j 010000000000000000000000010000010100001010100100001100100110000100000000000000000000000100000001000000000000000000000110000000000000000010101101101010100000000111000000001000000000010000000000000111000000000000000000000000000000001100000000000000000101010010010010010011010000000000000000001010000000000000000101100010010100010011100000000000000000010000000000000000000101110010010110010011110000000000000000010110000000000000
j 110000000000000000110000000000000000001010000000000000000000000101010010000000000000000000000000000000000000000000000000000000000000000011111111101001110000001110000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000
j 110011000000100000001000000000000000001010000000000000000000000101010010010000000000000100000001100000000000000000010110000000001100000001111111101001110000001110000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000010010010000000001010000000000110000000000000000000000000000010010010000000010000000000001100000000000000000000000000000010010010000000010110000000010010
j 110000100000100000010000000000000000001010001000000000000000000101010010100000000000000000000000100000000000000000010110000000001100000000011111101001110000001110000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000100010000000000010010100000000000000000000000110000000000000100100000000000010010100000000000000000000001100000000000000100110000000000010010100000000000000000000010010
j 110001000000100000011000000000000000001010000110000000000000000101010010110000000000000000000000100000000000000000010110000000001100000000011111101001110000001110000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000011010000000000010010110000000000000000000000110000000000000011100000000000010010110000000000000000000001100000000000000011110000000000010010110000000000000000000010010
j 110001100000100000100000000000000000001010000110000000000000000101010011000000000000000000000000100000000000000000010110000000001100000000011111101001110000001110000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000011010000000000010011000000000000000000000000110000000000000011100000000000010011000000000000000000000001100000000000000011110000000000010011000000000000000000000010010
j 010010000000100000101000000000000000001010001010000000000000000101010011010000000000000000000000100000000000000000010110000000001100000000011111101001110000001110000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000101010000000000010011010000000000000000000000110000000000000101100000000000010011010000000000000000000001100000000000000101110000000000010011010000000000000000000010010
j 010010100000100000000000000000000000001010000000000000000000000100000000000000000000000100000001100000000000000000010110000000001100000001111111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001010000000000110000000000000000000000000000000000000000000010000000000001100000000000000000000000000000000000000000000010110000000010010
j 010011000000100000000000000000000000001010001010000000000000000100000000000000000000000000000000100000000000010000010110000000001100000000011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000101010000000000000000000000000000000000000001000000000000000101100000000000000000000000000000000000000001110000000000000101110000000000000000000000000000000000000010100
j 010000100000100000000000000000000000001010000000000000000000000100000000000000000000000100000001100000000000010000010110000000001100000001111111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001010000000001000000000000000000000000000000000000000000000010000000000001110000000000000000000000000000000000000000000010110000000010100
j 010001000000100000000000000000000000001010000000000000000000000100000000000000000000000100000001100000000000010000010110000000001100000001111111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001010000000001000000000000000000000000000000000000000000000010000000000001110000000000000000000000000000000000000000000010110000000010100
j 010001100000100000000000000000000000001010001000000000000000000100000000000000000000000000000000100000000000010000010110000000001100000000011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000100010000000000000000000000000000000000000001000000000000000100100000000000000000000000000000000000000001110000000000000100110000000000000000000000000000000000000010100
j 010010000000100000000000000000000000001010000110000000000000000100000000000000000000000000000000100000000000010000010110000000001100000000011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000011010000000000000000000000000000000000000001000000000000000011100000000000000000000000000000000000000001110000000000000011110000000000000000000000000000000000000010100
j 010010100000100000000000000000000000001010000110000000000000000100000000000000000000000000000000100000000000010000010110000000001100000000011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000011010000000000000000000000000000000000000001000000000000000011100000000000000000000000000000000000000001110000000000000011110000000000000000000000000000000000000010100
j 010011000000100000000000000000000000001010000110000000000000000100000000000000000000000000000000100000000000100000010110000000001100000000011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000011010000000000000000000000000000000000000001010000000000000011100000000000000000000000000000000000000010000000000000000011110000000000000000000000000000000000000010110
j 010000100000100000000000000000000000001010000110000000000000000100000000000000000000000000000000100000000000100000010110000000001100000000011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000011010000000000000000000000000000000000000001010000000000000011100000000000000000000000000000000000000010000000000000000011110000000000000000000000000000000000000010110
j 010001000000100000000000000000000000001010001010000000000000000100000000000000000000000000000000100000000000100000010110000000001100000000011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000101010000000000000000000000000000000000000001010000000000000101100000000000000000000000000000000000000010000000000000000101110000000000000000000000000000000000000010110
j 010001100000100000000000000000000000001010000000000000000000000100000000000000000000000100000001100000000000100000010110000000001100000001111111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001010000000001010000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000010110000000010110
j 010010000000100000000000000000000000001010000000000000000000000100000000000000000000000100000001100000000000100000010110000000001100000001111111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001010000000001010000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000010110000000010110
j 010010100000100000000000000000000000001010001000000000000000000100000000000000000000000000000000100000000000100000010110000000001100000000011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000100010000000000000000000000000000000000000001010000000000000100100000000000000000000000000000000000000010000000000000000100110000000000000000000000000000000000000010110
------------------- emu --------------------
DEBUG-LM1(n0c0b0m0p0,0):(1.75599e-14) (0x3d13c54f3e39fa3c) #d getd $ln0n0c0b0m0p0 1 # expect=[0.03607684001326561, 0.18161863088607788] / Float @[0,0],[4,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,2):(0.000417945) (0x3f3b63f43e12a753) #d getd $ln2n0c0b0m0p0 1 # expect=[0.7319939136505127, 0.14321641623973846] / Float @[0,1],[4,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,4):(1.96799e-08) (0x3e5521913e3a3053) #d getd $ln4n0c0b0m0p0 1 # expect=[0.20813587307929993, 0.1818249672651291] / Float @[0,2],[4,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,0):(6.6404e-10) (0x3e06d0f43f023bab) #d getd $ln0n0c0b0m0p1 1 # expect=[0.1316564679145813, 0.5087229609489441] / Float @[1,0],[5,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,2):(9.88697e-10) (0x3e10fc563f065670) #d getd $ln2n0c0b0m0p1 1 # expect=[0.14158758521080017, 0.5247564315795898] / Float @[1,1],[5,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,4):(1.84742e-09) (0x3e1fbd073ebaeed4) #d getd $ln4n0c0b0m0p1 1 # expect=[0.15599451959133148, 0.3651033639907837] / Float @[1,2],[5,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,0):(9.87451e-05) (0x3f19e2ac3ede0924) #d getd $ln0n0c0b0m0p2 1 # expect=[0.6011149883270264, 0.4336634874343872] / Float @[2,0],[6,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,2):(1.64598e-07) (0x3e86178d3f1ca264) #d getd $ln2n0c0b0m0p2 1 # expect=[0.261898398399353, 0.6118528842926025] / Float @[2,1],[6,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,4):(9.43527e-12) (0x3da4bf953f0a01fd) #d getd $ln4n0c0b0m0p2 1 # expect=[0.08044353872537613, 0.5390928387641907] / Float @[2,2],[6,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,0):(0.00499405) (0x3f7474a43ebb93c8) #d getd $ln0n0c0b0m0p3 1 # expect=[0.9549047946929932, 0.3663618564605713] / Float @[3,0],[7,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,2):(0.00468405) (0x3f732f943eb2a495) #d getd $ln2n0c0b0m0p3 1 # expect=[0.9499447345733643, 0.34891191124916077] / Float @[3,1],[7,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,4):(0.00593187) (0x3f784c033e84c70f) #d getd $ln4n0c0b0m0p3 1 # expect=[0.9699098467826843, 0.25933119654655457] / Float @[3,2],[7,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,6):(5.63048e-14) (0x3d2fb2613f2100cf) #d getd $ln6n0c0b0m0p0 1 # expect=[0.04289472475647926, 0.6289185881614685] / Float @[8,0],[12,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,8):(1.32555e-08) (0x3e4c77493f2f29e5) #d getd $ln8n0c0b0m0p0 1 # expect=[0.19967378675937653, 0.6842330098152161] / Float @[8,1],[12,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,10):(2.11298e-09) (0x3e22267c3f1e0e18) #d getd $ln10n0c0b0m0p0 1 # expect=[0.15834994614124298, 0.6174025535583496] / Float @[8,2],[12,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,6):(9.40052e-17) (0x3c9b185b3ede9714) #d getd $ln6n0c0b0m0p1 1 # expect=[0.018932512030005455, 0.4347463846206665] / Float @[9,0],[13,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,8):(7.33083e-14) (0x3d34a26b3efd87d4) #d getd $ln8n0c0b0m0p1 1 # expect=[0.04410020634531975, 0.49517691135406494] / Float @[9,1],[13,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,10):(1.07508e-13) (0x3d3e42ca3ef26b9b) #d getd $ln10n0c0b0m0p1 1 # expect=[0.0464504137635231, 0.47347721457481384] / Float @[9,2],[13,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,6):(4.12327e-13) (0x3d5d03d43e847ecf) #d getd $ln6n0c0b0m0p2 1 # expect=[0.05395872890949249, 0.25877997279167175] / Float @[10,0],[14,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,8):(8.27999e-13) (0x3d6d21f43d937e83) #d getd $ln8n0c0b0m0p2 1 # expect=[0.05789370834827423, 0.07201864570379257] / Float @[10,1],[14,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,10):(2.41308e-12) (0x3d8539c53cc03be5) #d getd $ln10n0c0b0m0p2 1 # expect=[0.0650515928864479, 0.023466059938073158] / Float @[10,2],[14,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,6):(0.000944511) (0x3f4ef3213eb74626) #d getd $ln6n0c0b0m0p3 1 # expect=[0.8083973526954651, 0.35795706510543823] / Float @[11,0],[15,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,8):(2.17584e-15) (0x3ce399233eb95684) #d getd $ln8n0c0b0m0p3 1 # expect=[0.0277829822152853, 0.36198821663856506] / Float @[11,1],[15,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,10):(1.84773e-07) (0x3e88ccbc3f05232e) #d getd $ln10n0c0b0m0p3 1 # expect=[0.2671869695186615, 0.5200680494308472] / Float @[11,2],[15,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,12):(0.000803536) (0x3f4a548c3f1a9698) #d getd $ln12n0c0b0m0p0 1 # expect=[0.7903525829315186, 0.6038603782653809] / Float @[16,0],[20,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,14):(0.00333915) (0x3f6b5ab43f542824) #d getd $ln14n0c0b0m0p0 1 # expect=[0.9193527698516846, 0.8287374973297119] / Float @[16,1],[20,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,16):(0.00591154) (0x3f7836b33f2db466) #d getd $ln16n0c0b0m0p0 1 # expect=[0.9695846438407898, 0.6785339117050171] / Float @[16,2],[20,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,12):(9.8883e-05) (0x3f19ebec3ec7ccc0) #d getd $ln12n0c0b0m0p1 1 # expect=[0.6012561321258545, 0.39023399353027344] / Float @[17,0],[21,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,14):(4.22761e-13) (0x3d5dbfcb3f0aee21) #d getd $ln14n0c0b0m0p1 1 # expect=[0.05413798615336418, 0.5426960587501526] / Float @[17,1],[21,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,16):(0.00257273) (0x3f6513683ed2c4d5) #d getd $ln16n0c0b0m0p1 1 # expect=[0.8948273658752441, 0.4116579592227936] / Float @[17,2],[21,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,12):(3.14132e-20) (0x3be28b063d98ae02) #d getd $ln12n0c0b0m0p2 1 # expect=[0.0069135455414652824, 0.07455064356327057] / Float @[18,0],[22,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,14):(3.94123e-14) (0x3d262fe93d85c322) #d getd $ln14n0c0b0m0p2 1 # expect=[0.040573038160800934, 0.06531359255313873] / Float @[18,1],[22,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,16):(1.9311e-11) (0x3db53b8f3c719aa5) #d getd $ln16n0c0b0m0p2 1 # expect=[0.0884925052523613, 0.014746342785656452] / Float @[18,2],[22,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,12):(6.33121e-07) (0x3ea53e773e4b7c20) #d getd $ln12n0c0b0m0p3 1 # expect=[0.32274219393730164, 0.1987156867980957] / Float @[19,0],[23,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,14):(6.72612e-07) (0x3ea691b23d396105) #d getd $ln14n0c0b0m0p3 1 # expect=[0.32533031702041626, 0.0452585406601429] / Float @[19,1],[23,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,16):(4.62467e-07) (0x3e9f09213d6ad54c) #d getd $ln16n0c0b0m0p3 1 # expect=[0.31061652302742004, 0.057332318276166916] / Float @[19,2],[23,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,18):(0.000319755) (0x3f34f49a3f062fdd) #d getd $ln18n0c0b0m0p0 1 # expect=[0.7068573236465454, 0.5241678357124329] / Float @[24,0],[28,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,20):(1.46273e-09) (0x3e19212b3f3ac778) #d getd $ln20n0c0b0m0p0 1 # expect=[0.14954060316085815, 0.7296061515808105] / Float @[24,1],[28,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p0,22):(6.27858e-10) (0x3e0592b33efc155a) #d getd $ln22n0c0b0m0p0 1 # expect=[0.13044242560863495, 0.49235039949417114] / Float @[24,2],[28,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,18):(2.56377e-14) (0x3d1cdd8e3d5a26f9) #d getd $ln18n0c0b0m0p1 1 # expect=[0.03829722851514816, 0.053259823471307755] / Float @[25,0],[29,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,20):(4.6389e-17) (0x3c8abdce3e017789) #d getd $ln20n0c0b0m0p1 1 # expect=[0.016936209052801132, 0.12643256783485413] / Float @[25,1],[29,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p1,22):(5.3759e-12) (0x3d97a4b93ef1c628) #d getd $ln22n0c0b0m0p1 1 # expect=[0.07404465228319168, 0.472214937210083] / Float @[25,2],[29,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,18):(0.000590597) (0x3f435a4a3f42c2cf) #d getd $ln18n0c0b0m0p2 1 # expect=[0.7630964517593384, 0.7607850432395935] / Float @[26,0],[30,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,20):(0.00176724) (0x3f5cf4593f0bc0f6) #d getd $ln20n0c0b0m0p2 1 # expect=[0.863103449344635, 0.5459131002426147] / Float @[26,1],[30,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p2,22):(0.000708414) (0x3f47369b00000000) #d getd $ln22n0c0b0m0p2 1 # expect=[0.7781769633293152, 0.0] / Float @[26,2],[30,2] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,18):(5.36294e-14) (0x3d2e30cf3efcd2c7) #d getd $ln18n0c0b0m0p3 1 # expect=[0.04252701625227928, 0.49379560351371765] / Float @[27,0],[31,0] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,20):(1.46417e-13) (0x3d449b3d3efcd2c7) #d getd $ln20n0c0b0m0p3 1 # expect=[0.047999609261751175, 0.49379560351371765] / Float @[27,1],[31,1] atol=0.0001
DEBUG-LM1(n0c0b0m0p3,22):(2.06541e-12) (0x3d822ae13efcd2c7) #d getd $ln22n0c0b0m0p3 1 # expect=[0.06355834752321243, 0.49379560351371765] / Float @[27,2],[31,2] atol=0.0001
------------------- inputs --------------------
[[0.37454, 0.950714, 0.731994],
[0.598659, 0.156019, 0.155995],
[0.0580836, 0.866176, 0.601115],
[0.708073, 0.0205845, 0.96991],
[0.832443, 0.212339, 0.181825],
[0.183405, 0.304242, 0.524756],
[0.431945, 0.291229, 0.611853],
[0.139494, 0.292145, 0.366362],
[0.45607, 0.785176, 0.199674],
[0.514234, 0.592415, 0.0464504],
[0.607545, 0.170524, 0.0650516],
[0.948886, 0.965632, 0.808397],
[0.304614, 0.0976721, 0.684233],
[0.440152, 0.122038, 0.495177],
[0.0343885, 0.90932, 0.25878],
[0.662522, 0.311711, 0.520068],
[0.54671, 0.184854, 0.969585],
[0.775133, 0.939499, 0.894827],
[0.5979, 0.921874, 0.0884925],
[0.195983, 0.0452273, 0.32533],
[0.388677, 0.271349, 0.828737],
[0.356753, 0.280935, 0.542696],
[0.140924, 0.802197, 0.0745506],
[0.986887, 0.772245, 0.198716],
[0.00552212, 0.815461, 0.706857],
[0.729007, 0.77127, 0.0740447],
[0.358466, 0.115869, 0.863103],
[0.623298, 0.330898, 0.0635583],
[0.310982, 0.325183, 0.729606],
[0.637557, 0.887213, 0.472215],
[0.119594, 1, 0.760785],
[0.561277, 0, 0.493796]]
------------------- expect --------------------
[[0.0360768, 0.731994, 0.208136],
[0.131656, 0.141588, 0.155995],
[0.601115, 0.261898, 0.0804435],
[0.954905, 0.949945, 0.96991],
[0.181619, 0.143216, 0.181825],
[0.508723, 0.524756, 0.365103],
[0.433663, 0.611853, 0.539093],
[0.366362, 0.348912, 0.259331],
[0.0428947, 0.199674, 0.15835],
[0.0189325, 0.0441002, 0.0464504],
[0.0539587, 0.0578937, 0.0650516],
[0.808397, 0.027783, 0.267187],
[0.628919, 0.684233, 0.617403],
[0.434746, 0.495177, 0.473477],
[0.25878, 0.0720186, 0.0234661],
[0.357957, 0.361988, 0.520068],
[0.790353, 0.919353, 0.969585],
[0.601256, 0.054138, 0.894827],
[0.00691355, 0.040573, 0.0884925],
[0.322742, 0.32533, 0.310617],
[0.60386, 0.828737, 0.678534],
[0.390234, 0.542696, 0.411658],
[0.0745506, 0.0653136, 0.0147463],
[0.198716, 0.0452585, 0.0573323],
[0.706857, 0.149541, 0.130442],
[0.0382972, 0.0169362, 0.0740447],
[0.763096, 0.863103, 0.778177],
[0.042527, 0.0479996, 0.0635583],
[0.524168, 0.729606, 0.49235],
[0.0532598, 0.126433, 0.472215],
[0.760785, 0.545913, 0],
[0.493796, 0.493796, 0.493796]]
------------------- actual --------------------
[[0.0360768, 0.731994, 0.208136],
[0.131656, 0.141588, 0.155995],
[0.601115, 0.261898, 0.0804435],
[0.954905, 0.949945, 0.96991],
[0.181619, 0.143216, 0.181825],
[0.508723, 0.524756, 0.365103],
[0.433663, 0.611853, 0.539093],
[0.366362, 0.348912, 0.259331],
[0.0428947, 0.199674, 0.15835],
[0.0189325, 0.0441002, 0.0464504],
[0.0539587, 0.0578937, 0.0650516],
[0.808397, 0.027783, 0.267187],
[0.628919, 0.684233, 0.617403],
[0.434746, 0.495177, 0.473477],
[0.25878, 0.0720186, 0.0234661],
[0.357957, 0.361988, 0.520068],
[0.790353, 0.919353, 0.969585],
[0.601256, 0.054138, 0.894827],
[0.00691355, 0.040573, 0.0884925],
[0.322742, 0.32533, 0.310617],
[0.60386, 0.828737, 0.678534],
[0.390234, 0.542696, 0.411658],
[0.0745506, 0.0653136, 0.0147463],
[0.198716, 0.0452585, 0.0573323],
[0.706857, 0.149541, 0.130442],
[0.0382972, 0.0169362, 0.0740447],
[0.763096, 0.863103, 0.778177],
[0.042527, 0.0479996, 0.0635583],
[0.524168, 0.729606, 0.49235],
[0.0532598, 0.126433, 0.472215],
[0.760785, 0.545913, 0],
[0.493796, 0.493796, 0.493796]]
------------------- check result --------------------