Submission Date: 2026/2/23 13:27:18
Status:
Accepted
Author: syttrea
Lines: 12
VSM
imm ui"0x00000005" $nowrite
llsl $mabid $aluf $t
nop
gbfn $lmt16v4 $nowrite
gbfn $lmt32v4 $nowrite; gmwrite $aluf $lx0
gbfn $lm0v4 $nowrite; gmwrite $aluf $lx4
gbfn $lmt18v4 $nowrite; gmmul $lx $aluf $lr0v
gbfn $lmt34v4 $nowrite; gmwrite $aluf $lx0
gbfn $lm2v4 $nowrite; gmwrite $aluf $lx4
gmfma $lx $aluf $lr0v $ln0v4
l1bmm@1 $mauf $lbi
l1bmm $lbi $ln2v4
Standard Output
ACCEPTED!! score=12 j=12 m=0 bytes=355
Standard Error
------------------- vsm --------------------
# ======= In(0): ((4:2), (2:1, 4_PE:1, 2_W:1))@LM0 / Float =======
d set $lm0p0 1 000000003F800000 # values=[0.0, 1.0] / Float @[0,0],[0,1]
d set $lm0p1 1 4000000040400000 # values=[2.0, 3.0] / Float @[0,2],[0,3]
d set $lm0p2 1 4080000040A00000 # values=[4.0, 5.0] / Float @[0,4],[0,5]
d set $lm0p3 1 40C0000040E00000 # values=[6.0, 7.0] / Float @[0,6],[0,7]
d set $lm2p0 1 4100000041100000 # values=[8.0, 9.0] / Float @[0,8],[0,9]
d set $lm2p1 1 4120000041300000 # values=[10.0, 11.0] / Float @[0,10],[0,11]
d set $lm2p2 1 4140000041500000 # values=[12.0, 13.0] / Float @[0,12],[0,13]
d set $lm2p3 1 4160000041700000 # values=[14.0, 15.0] / Float @[0,14],[0,15]
d set $lm4p0 1 4180000041880000 # values=[16.0, 17.0] / Float @[1,0],[1,1]
d set $lm4p1 1 4190000041980000 # values=[18.0, 19.0] / Float @[1,2],[1,3]
d set $lm4p2 1 41A0000041A80000 # values=[20.0, 21.0] / Float @[1,4],[1,5]
d set $lm4p3 1 41B0000041B80000 # values=[22.0, 23.0] / Float @[1,6],[1,7]
d set $lm6p0 1 41C0000041C80000 # values=[24.0, 25.0] / Float @[1,8],[1,9]
d set $lm6p1 1 41D0000041D80000 # values=[26.0, 27.0] / Float @[1,10],[1,11]
d set $lm6p2 1 41E0000041E80000 # values=[28.0, 29.0] / Float @[1,12],[1,13]
d set $lm6p3 1 41F0000041F80000 # values=[30.0, 31.0] / Float @[1,14],[1,15]
d set $lm8p0 1 4200000042040000 # values=[32.0, 33.0] / Float @[2,0],[2,1]
d set $lm8p1 1 42080000420C0000 # values=[34.0, 35.0] / Float @[2,2],[2,3]
d set $lm8p2 1 4210000042140000 # values=[36.0, 37.0] / Float @[2,4],[2,5]
d set $lm8p3 1 42180000421C0000 # values=[38.0, 39.0] / Float @[2,6],[2,7]
d set $lm10p0 1 4220000042240000 # values=[40.0, 41.0] / Float @[2,8],[2,9]
d set $lm10p1 1 42280000422C0000 # values=[42.0, 43.0] / Float @[2,10],[2,11]
d set $lm10p2 1 4230000042340000 # values=[44.0, 45.0] / Float @[2,12],[2,13]
d set $lm10p3 1 42380000423C0000 # values=[46.0, 47.0] / Float @[2,14],[2,15]
d set $lm12p0 1 4240000042440000 # values=[48.0, 49.0] / Float @[3,0],[3,1]
d set $lm12p1 1 42480000424C0000 # values=[50.0, 51.0] / Float @[3,2],[3,3]
d set $lm12p2 1 4250000042540000 # values=[52.0, 53.0] / Float @[3,4],[3,5]
d set $lm12p3 1 42580000425C0000 # values=[54.0, 55.0] / Float @[3,6],[3,7]
d set $lm14p0 1 4260000042640000 # values=[56.0, 57.0] / Float @[3,8],[3,9]
d set $lm14p1 1 42680000426C0000 # values=[58.0, 59.0] / Float @[3,10],[3,11]
d set $lm14p2 1 4270000042740000 # values=[60.0, 61.0] / Float @[3,12],[3,13]
d set $lm14p3 1 42780000427C0000 # values=[62.0, 63.0] / Float @[3,14],[3,15]
# ======= In(1): ((16:2), (2:1, 4_PE:1, 2_W:1))@LM0 / Float =======
d set $lm16p0 1 42C8000042CA0000 # values=[100.0, 101.0] / Float @[0,0],[0,1]
d set $lm16p1 1 42CC000042CE0000 # values=[102.0, 103.0] / Float @[0,2],[0,3]
d set $lm16p2 1 42D0000042D20000 # values=[104.0, 105.0] / Float @[0,4],[0,5]
d set $lm16p3 1 42D4000042D60000 # values=[106.0, 107.0] / Float @[0,6],[0,7]
d set $lm18p0 1 42D8000042DA0000 # values=[108.0, 109.0] / Float @[0,8],[0,9]
d set $lm18p1 1 42DC000042DE0000 # values=[110.0, 111.0] / Float @[0,10],[0,11]
d set $lm18p2 1 42E0000042E20000 # values=[112.0, 113.0] / Float @[0,12],[0,13]
d set $lm18p3 1 42E4000042E60000 # values=[114.0, 115.0] / Float @[0,14],[0,15]
d set $lm20p0 1 42E8000042EA0000 # values=[116.0, 117.0] / Float @[1,0],[1,1]
d set $lm20p1 1 42EC000042EE0000 # values=[118.0, 119.0] / Float @[1,2],[1,3]
d set $lm20p2 1 42F0000042F20000 # values=[120.0, 121.0] / Float @[1,4],[1,5]
d set $lm20p3 1 42F4000042F60000 # values=[122.0, 123.0] / Float @[1,6],[1,7]
d set $lm22p0 1 42F8000042FA0000 # values=[124.0, 125.0] / Float @[1,8],[1,9]
d set $lm22p1 1 42FC000042FE0000 # values=[126.0, 127.0] / Float @[1,10],[1,11]
d set $lm22p2 1 4300000043010000 # values=[128.0, 129.0] / Float @[1,12],[1,13]
d set $lm22p3 1 4302000043030000 # values=[130.0, 131.0] / Float @[1,14],[1,15]
d set $lm24p0 1 4304000043050000 # values=[132.0, 133.0] / Float @[2,0],[2,1]
d set $lm24p1 1 4306000043070000 # values=[134.0, 135.0] / Float @[2,2],[2,3]
d set $lm24p2 1 4308000043090000 # values=[136.0, 137.0] / Float @[2,4],[2,5]
d set $lm24p3 1 430A0000430B0000 # values=[138.0, 139.0] / Float @[2,6],[2,7]
d set $lm26p0 1 430C0000430D0000 # values=[140.0, 141.0] / Float @[2,8],[2,9]
d set $lm26p1 1 430E0000430F0000 # values=[142.0, 143.0] / Float @[2,10],[2,11]
d set $lm26p2 1 4310000043110000 # values=[144.0, 145.0] / Float @[2,12],[2,13]
d set $lm26p3 1 4312000043130000 # values=[146.0, 147.0] / Float @[2,14],[2,15]
d set $lm28p0 1 4314000043150000 # values=[148.0, 149.0] / Float @[3,0],[3,1]
d set $lm28p1 1 4316000043170000 # values=[150.0, 151.0] / Float @[3,2],[3,3]
d set $lm28p2 1 4318000043190000 # values=[152.0, 153.0] / Float @[3,4],[3,5]
d set $lm28p3 1 431A0000431B0000 # values=[154.0, 155.0] / Float @[3,6],[3,7]
d set $lm30p0 1 431C0000431D0000 # values=[156.0, 157.0] / Float @[3,8],[3,9]
d set $lm30p1 1 431E0000431F0000 # values=[158.0, 159.0] / Float @[3,10],[3,11]
d set $lm30p2 1 4320000043210000 # values=[160.0, 161.0] / Float @[3,12],[3,13]
d set $lm30p3 1 4322000043230000 # values=[162.0, 163.0] / Float @[3,14],[3,15]
d set $lm32p0 1 4324000043250000 # values=[164.0, 165.0] / Float @[4,0],[4,1]
d set $lm32p1 1 4326000043270000 # values=[166.0, 167.0] / Float @[4,2],[4,3]
d set $lm32p2 1 4328000043290000 # values=[168.0, 169.0] / Float @[4,4],[4,5]
d set $lm32p3 1 432A0000432B0000 # values=[170.0, 171.0] / Float @[4,6],[4,7]
d set $lm34p0 1 432C0000432D0000 # values=[172.0, 173.0] / Float @[4,8],[4,9]
d set $lm34p1 1 432E0000432F0000 # values=[174.0, 175.0] / Float @[4,10],[4,11]
d set $lm34p2 1 4330000043310000 # values=[176.0, 177.0] / Float @[4,12],[4,13]
d set $lm34p3 1 4332000043330000 # values=[178.0, 179.0] / Float @[4,14],[4,15]
d set $lm36p0 1 4334000043350000 # values=[180.0, 181.0] / Float @[5,0],[5,1]
d set $lm36p1 1 4336000043370000 # values=[182.0, 183.0] / Float @[5,2],[5,3]
d set $lm36p2 1 4338000043390000 # values=[184.0, 185.0] / Float @[5,4],[5,5]
d set $lm36p3 1 433A0000433B0000 # values=[186.0, 187.0] / Float @[5,6],[5,7]
d set $lm38p0 1 433C0000433D0000 # values=[188.0, 189.0] / Float @[5,8],[5,9]
d set $lm38p1 1 433E0000433F0000 # values=[190.0, 191.0] / Float @[5,10],[5,11]
d set $lm38p2 1 4340000043410000 # values=[192.0, 193.0] / Float @[5,12],[5,13]
d set $lm38p3 1 4342000043430000 # values=[194.0, 195.0] / Float @[5,14],[5,15]
d set $lm40p0 1 4344000043450000 # values=[196.0, 197.0] / Float @[6,0],[6,1]
d set $lm40p1 1 4346000043470000 # values=[198.0, 199.0] / Float @[6,2],[6,3]
d set $lm40p2 1 4348000043490000 # values=[200.0, 201.0] / Float @[6,4],[6,5]
d set $lm40p3 1 434A0000434B0000 # values=[202.0, 203.0] / Float @[6,6],[6,7]
d set $lm42p0 1 434C0000434D0000 # values=[204.0, 205.0] / Float @[6,8],[6,9]
d set $lm42p1 1 434E0000434F0000 # values=[206.0, 207.0] / Float @[6,10],[6,11]
d set $lm42p2 1 4350000043510000 # values=[208.0, 209.0] / Float @[6,12],[6,13]
d set $lm42p3 1 4352000043530000 # values=[210.0, 211.0] / Float @[6,14],[6,15]
d set $lm44p0 1 4354000043550000 # values=[212.0, 213.0] / Float @[7,0],[7,1]
d set $lm44p1 1 4356000043570000 # values=[214.0, 215.0] / Float @[7,2],[7,3]
d set $lm44p2 1 4358000043590000 # values=[216.0, 217.0] / Float @[7,4],[7,5]
d set $lm44p3 1 435A0000435B0000 # values=[218.0, 219.0] / Float @[7,6],[7,7]
d set $lm46p0 1 435C0000435D0000 # values=[220.0, 221.0] / Float @[7,8],[7,9]
d set $lm46p1 1 435E0000435F0000 # values=[222.0, 223.0] / Float @[7,10],[7,11]
d set $lm46p2 1 4360000043610000 # values=[224.0, 225.0] / Float @[7,12],[7,13]
d set $lm46p3 1 4362000043630000 # values=[226.0, 227.0] / Float @[7,14],[7,15]
d set $lm48p0 1 4364000043650000 # values=[228.0, 229.0] / Float @[8,0],[8,1]
d set $lm48p1 1 4366000043670000 # values=[230.0, 231.0] / Float @[8,2],[8,3]
d set $lm48p2 1 4368000043690000 # values=[232.0, 233.0] / Float @[8,4],[8,5]
d set $lm48p3 1 436A0000436B0000 # values=[234.0, 235.0] / Float @[8,6],[8,7]
d set $lm50p0 1 436C0000436D0000 # values=[236.0, 237.0] / Float @[8,8],[8,9]
d set $lm50p1 1 436E0000436F0000 # values=[238.0, 239.0] / Float @[8,10],[8,11]
d set $lm50p2 1 4370000043710000 # values=[240.0, 241.0] / Float @[8,12],[8,13]
d set $lm50p3 1 4372000043730000 # values=[242.0, 243.0] / Float @[8,14],[8,15]
d set $lm52p0 1 4374000043750000 # values=[244.0, 245.0] / Float @[9,0],[9,1]
d set $lm52p1 1 4376000043770000 # values=[246.0, 247.0] / Float @[9,2],[9,3]
d set $lm52p2 1 4378000043790000 # values=[248.0, 249.0] / Float @[9,4],[9,5]
d set $lm52p3 1 437A0000437B0000 # values=[250.0, 251.0] / Float @[9,6],[9,7]
d set $lm54p0 1 437C0000437D0000 # values=[252.0, 253.0] / Float @[9,8],[9,9]
d set $lm54p1 1 437E0000437F0000 # values=[254.0, 255.0] / Float @[9,10],[9,11]
d set $lm54p2 1 4380000043808000 # values=[256.0, 257.0] / Float @[9,12],[9,13]
d set $lm54p3 1 4381000043818000 # values=[258.0, 259.0] / Float @[9,14],[9,15]
d set $lm56p0 1 4382000043828000 # values=[260.0, 261.0] / Float @[10,0],[10,1]
d set $lm56p1 1 4383000043838000 # values=[262.0, 263.0] / Float @[10,2],[10,3]
d set $lm56p2 1 4384000043848000 # values=[264.0, 265.0] / Float @[10,4],[10,5]
d set $lm56p3 1 4385000043858000 # values=[266.0, 267.0] / Float @[10,6],[10,7]
d set $lm58p0 1 4386000043868000 # values=[268.0, 269.0] / Float @[10,8],[10,9]
d set $lm58p1 1 4387000043878000 # values=[270.0, 271.0] / Float @[10,10],[10,11]
d set $lm58p2 1 4388000043888000 # values=[272.0, 273.0] / Float @[10,12],[10,13]
d set $lm58p3 1 4389000043898000 # values=[274.0, 275.0] / Float @[10,14],[10,15]
d set $lm60p0 1 438A0000438A8000 # values=[276.0, 277.0] / Float @[11,0],[11,1]
d set $lm60p1 1 438B0000438B8000 # values=[278.0, 279.0] / Float @[11,2],[11,3]
d set $lm60p2 1 438C0000438C8000 # values=[280.0, 281.0] / Float @[11,4],[11,5]
d set $lm60p3 1 438D0000438D8000 # values=[282.0, 283.0] / Float @[11,6],[11,7]
d set $lm62p0 1 438E0000438E8000 # values=[284.0, 285.0] / Float @[11,8],[11,9]
d set $lm62p1 1 438F0000438F8000 # values=[286.0, 287.0] / Float @[11,10],[11,11]
d set $lm62p2 1 4390000043908000 # values=[288.0, 289.0] / Float @[11,12],[11,13]
d set $lm62p3 1 4391000043918000 # values=[290.0, 291.0] / Float @[11,14],[11,15]
d set $lm64p0 1 4392000043928000 # values=[292.0, 293.0] / Float @[12,0],[12,1]
d set $lm64p1 1 4393000043938000 # values=[294.0, 295.0] / Float @[12,2],[12,3]
d set $lm64p2 1 4394000043948000 # values=[296.0, 297.0] / Float @[12,4],[12,5]
d set $lm64p3 1 4395000043958000 # values=[298.0, 299.0] / Float @[12,6],[12,7]
d set $lm66p0 1 4396000043968000 # values=[300.0, 301.0] / Float @[12,8],[12,9]
d set $lm66p1 1 4397000043978000 # values=[302.0, 303.0] / Float @[12,10],[12,11]
d set $lm66p2 1 4398000043988000 # values=[304.0, 305.0] / Float @[12,12],[12,13]
d set $lm66p3 1 4399000043998000 # values=[306.0, 307.0] / Float @[12,14],[12,15]
d set $lm68p0 1 439A0000439A8000 # values=[308.0, 309.0] / Float @[13,0],[13,1]
d set $lm68p1 1 439B0000439B8000 # values=[310.0, 311.0] / Float @[13,2],[13,3]
d set $lm68p2 1 439C0000439C8000 # values=[312.0, 313.0] / Float @[13,4],[13,5]
d set $lm68p3 1 439D0000439D8000 # values=[314.0, 315.0] / Float @[13,6],[13,7]
d set $lm70p0 1 439E0000439E8000 # values=[316.0, 317.0] / Float @[13,8],[13,9]
d set $lm70p1 1 439F0000439F8000 # values=[318.0, 319.0] / Float @[13,10],[13,11]
d set $lm70p2 1 43A0000043A08000 # values=[320.0, 321.0] / Float @[13,12],[13,13]
d set $lm70p3 1 43A1000043A18000 # values=[322.0, 323.0] / Float @[13,14],[13,15]
d set $lm72p0 1 43A2000043A28000 # values=[324.0, 325.0] / Float @[14,0],[14,1]
d set $lm72p1 1 43A3000043A38000 # values=[326.0, 327.0] / Float @[14,2],[14,3]
d set $lm72p2 1 43A4000043A48000 # values=[328.0, 329.0] / Float @[14,4],[14,5]
d set $lm72p3 1 43A5000043A58000 # values=[330.0, 331.0] / Float @[14,6],[14,7]
d set $lm74p0 1 43A6000043A68000 # values=[332.0, 333.0] / Float @[14,8],[14,9]
d set $lm74p1 1 43A7000043A78000 # values=[334.0, 335.0] / Float @[14,10],[14,11]
d set $lm74p2 1 43A8000043A88000 # values=[336.0, 337.0] / Float @[14,12],[14,13]
d set $lm74p3 1 43A9000043A98000 # values=[338.0, 339.0] / Float @[14,14],[14,15]
d set $lm76p0 1 43AA000043AA8000 # values=[340.0, 341.0] / Float @[15,0],[15,1]
d set $lm76p1 1 43AB000043AB8000 # values=[342.0, 343.0] / Float @[15,2],[15,3]
d set $lm76p2 1 43AC000043AC8000 # values=[344.0, 345.0] / Float @[15,4],[15,5]
d set $lm76p3 1 43AD000043AD8000 # values=[346.0, 347.0] / Float @[15,6],[15,7]
d set $lm78p0 1 43AE000043AE8000 # values=[348.0, 349.0] / Float @[15,8],[15,9]
d set $lm78p1 1 43AF000043AF8000 # values=[350.0, 351.0] / Float @[15,10],[15,11]
d set $lm78p2 1 43B0000043B08000 # values=[352.0, 353.0] / Float @[15,12],[15,13]
d set $lm78p3 1 43B1000043B18000 # values=[354.0, 355.0] / Float @[15,14],[15,15]
imm ui"0x00000005" $nowrite
llsl $mabid $aluf $t
nop
gbfn $lmt16v4 $nowrite
gbfn $lmt32v4 $nowrite; gmwrite $aluf $lx0
gbfn $lm0v4 $nowrite; gmwrite $aluf $lx4
gbfn $lmt18v4 $nowrite; gmmul $lx $aluf $lr0v
gbfn $lmt34v4 $nowrite; gmwrite $aluf $lx0
gbfn $lm2v4 $nowrite; gmwrite $aluf $lx4
gmfma $lx $aluf $lr0v $ln0v4
l1bmm@1 $mauf $lbi
l1bmm $lbi $ln2v4
# ======= Out(0): ((4:2), (2:1, 4_PE:1, 2_W:1))@LM1 / Float =======
d getd $ln0n0c0b0m0p0 1 # expect=[13240.0, 15160.0] / Float @[0,0],[0,1] atol=1e-05
d getd $ln0n0c0b0m0p1 1 # expect=[17080.0, 19000.0] / Float @[0,2],[0,3] atol=1e-05
d getd $ln0n0c0b0m0p2 1 # expect=[20920.0, 22840.0] / Float @[0,4],[0,5] atol=1e-05
d getd $ln0n0c0b0m0p3 1 # expect=[24760.0, 26680.0] / Float @[0,6],[0,7] atol=1e-05
d getd $ln2n0c0b0m0p0 1 # expect=[28600.0, 30520.0] / Float @[0,8],[0,9] atol=1e-05
d getd $ln2n0c0b0m0p1 1 # expect=[32440.0, 34360.0] / Float @[0,10],[0,11] atol=1e-05
d getd $ln2n0c0b0m0p2 1 # expect=[36280.0, 38200.0] / Float @[0,12],[0,13] atol=1e-05
d getd $ln2n0c0b0m0p3 1 # expect=[40120.0, 42040.0] / Float @[0,14],[0,15] atol=1e-05
d getd $ln4n0c0b0m0p0 1 # expect=[40760.0, 46776.0] / Float @[1,0],[1,1] atol=1e-05
d getd $ln4n0c0b0m0p1 1 # expect=[52792.0, 58808.0] / Float @[1,2],[1,3] atol=1e-05
d getd $ln4n0c0b0m0p2 1 # expect=[64824.0, 70840.0] / Float @[1,4],[1,5] atol=1e-05
d getd $ln4n0c0b0m0p3 1 # expect=[76856.0, 82872.0] / Float @[1,6],[1,7] atol=1e-05
d getd $ln6n0c0b0m0p0 1 # expect=[88888.0, 94904.0] / Float @[1,8],[1,9] atol=1e-05
d getd $ln6n0c0b0m0p1 1 # expect=[100920.0, 106936.0] / Float @[1,10],[1,11] atol=1e-05
d getd $ln6n0c0b0m0p2 1 # expect=[112952.0, 118968.0] / Float @[1,12],[1,13] atol=1e-05
d getd $ln6n0c0b0m0p3 1 # expect=[124984.0, 131000.0] / Float @[1,14],[1,15] atol=1e-05
d getd $ln8n0c0b0m0p0 1 # expect=[68280.0, 78392.0] / Float @[2,0],[2,1] atol=1e-05
d getd $ln8n0c0b0m0p1 1 # expect=[88504.0, 98616.0] / Float @[2,2],[2,3] atol=1e-05
d getd $ln8n0c0b0m0p2 1 # expect=[108728.0, 118840.0] / Float @[2,4],[2,5] atol=1e-05
d getd $ln8n0c0b0m0p3 1 # expect=[128952.0, 139064.0] / Float @[2,6],[2,7] atol=1e-05
d getd $ln10n0c0b0m0p0 1 # expect=[149176.0, 159288.0] / Float @[2,8],[2,9] atol=1e-05
d getd $ln10n0c0b0m0p1 1 # expect=[169400.0, 179512.0] / Float @[2,10],[2,11] atol=1e-05
d getd $ln10n0c0b0m0p2 1 # expect=[189624.0, 199736.0] / Float @[2,12],[2,13] atol=1e-05
d getd $ln10n0c0b0m0p3 1 # expect=[209848.0, 219960.0] / Float @[2,14],[2,15] atol=1e-05
d getd $ln12n0c0b0m0p0 1 # expect=[95800.0, 110008.0] / Float @[3,0],[3,1] atol=1e-05
d getd $ln12n0c0b0m0p1 1 # expect=[124216.0, 138424.0] / Float @[3,2],[3,3] atol=1e-05
d getd $ln12n0c0b0m0p2 1 # expect=[152632.0, 166840.0] / Float @[3,4],[3,5] atol=1e-05
d getd $ln12n0c0b0m0p3 1 # expect=[181048.0, 195256.0] / Float @[3,6],[3,7] atol=1e-05
d getd $ln14n0c0b0m0p0 1 # expect=[209464.0, 223672.0] / Float @[3,8],[3,9] atol=1e-05
d getd $ln14n0c0b0m0p1 1 # expect=[237880.0, 252088.0] / Float @[3,10],[3,11] atol=1e-05
d getd $ln14n0c0b0m0p2 1 # expect=[266296.0, 280504.0] / Float @[3,12],[3,13] atol=1e-05
d getd $ln14n0c0b0m0p3 1 # expect=[294712.0, 308920.0] / Float @[3,14],[3,15] atol=1e-05
------------------- asm --------------------
j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000101000000000000000000000000000000000000000000000011111111100111110000000000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000101000000000000
j 010000000000000000000010100000000000001010000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000011111111100010110001010110000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
j 000000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000011111111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000010000100001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000011100000000000000
j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000100000100001000000000000000000001100010000000001000011111011111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000101100000000000000
j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000001000000000000000000001100010100000001000011111011111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000
j 010000000000000000000000010000000000001010000000000000000000000100000000000000000000010010100001000000000000000000001111000000000100000011011111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000010000000000000000000000000000000000010110000000000000000000100000000000000000000000000000000000011010000000000000000000110000000000000000000000000000000000011110000000000000
j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000100010100001000000000000000000001100010000000001000011111011111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000101110000000000000
j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000010000001000000000000000000001100010100000001000011111011111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000001110000000000000
j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000100000000000000000011111000000000000000011011100011000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000010000000000000000000000000000000000000000100000000000000000100000000000000000000000000000000000000001000000000000000000110000000000000000000000000000000000000001100
j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000011111111111000000001000111000001100000000000000000000010001101000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000110000000000010000010000000000000000000011111111111000000001000111000000100000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000001110
------------------- emu --------------------
DEBUG-LM1(n0c0b0m0p0,0):(4.89234e+30) (0x464ee000466ce000) #d getd $ln0n0c0b0m0p0 1 # expect=[13240.0, 15160.0] / Float @[0,0],[0,1] atol=1e-05
DEBUG-LM1(n0c0b0m0p1,0):(5.43505e+31) (0x4685700046947000) #d getd $ln0n0c0b0m0p1 1 # expect=[17080.0, 19000.0] / Float @[0,2],[0,3] atol=1e-05
DEBUG-LM1(n0c0b0m0p2,0):(1.9712e+32) (0x46a3700046b27000) #d getd $ln0n0c0b0m0p2 1 # expect=[20920.0, 22840.0] / Float @[0,4],[0,5] atol=1e-05
DEBUG-LM1(n0c0b0m0p3,0):(7.07349e+32) (0x46c1700046d07000) #d getd $ln0n0c0b0m0p3 1 # expect=[24760.0, 26680.0] / Float @[0,6],[0,7] atol=1e-05
DEBUG-LM1(n0c0b0m0p0,2):(2.55051e+33) (0x46df700046ee7000) #d getd $ln2n0c0b0m0p0 1 # expect=[28600.0, 30520.0] / Float @[0,8],[0,9] atol=1e-05
DEBUG-LM1(n0c0b0m0p1,2):(9.55302e+33) (0x46fd700047063800) #d getd $ln2n0c0b0m0p1 1 # expect=[32440.0, 34360.0] / Float @[0,10],[0,11] atol=1e-05
DEBUG-LM1(n0c0b0m0p2,2):(1.92886e+34) (0x470db80047153800) #d getd $ln2n0c0b0m0p2 1 # expect=[36280.0, 38200.0] / Float @[0,12],[0,13] atol=1e-05
DEBUG-LM1(n0c0b0m0p3,2):(3.72791e+34) (0x471cb80047243800) #d getd $ln2n0c0b0m0p3 1 # expect=[40120.0, 42040.0] / Float @[0,14],[0,15] atol=1e-05
DEBUG-LM1(n0c0b0m0p0,4):(4.05243e+34) (0x471f38004736b800) #d getd $ln4n0c0b0m0p0 1 # expect=[40760.0, 46776.0] / Float @[1,0],[1,1] atol=1e-05
DEBUG-LM1(n0c0b0m0p1,4):(3.13809e+35) (0x474e38004765b800) #d getd $ln4n0c0b0m0p1 1 # expect=[52792.0, 58808.0] / Float @[1,2],[1,3] atol=1e-05
DEBUG-LM1(n0c0b0m0p2,4):(2.4274e+36) (0x477d3800478a5c00) #d getd $ln4n0c0b0m0p2 1 # expect=[64824.0, 70840.0] / Float @[1,4],[1,5] atol=1e-05
DEBUG-LM1(n0c0b0m0p3,4):(7.3471e+36) (0x47961c0047a1dc00) #d getd $ln4n0c0b0m0p3 1 # expect=[76856.0, 82872.0] / Float @[1,6],[1,7] atol=1e-05
DEBUG-LM1(n0c0b0m0p0,6):(1.96788e+37) (0x47ad9c0047b95c00) #d getd $ln6n0c0b0m0p0 1 # expect=[88888.0, 94904.0] / Float @[1,8],[1,9] atol=1e-05
DEBUG-LM1(n0c0b0m0p1,6):(5.61184e+37) (0x47c51c0047d0dc00) #d getd $ln6n0c0b0m0p1 1 # expect=[100920.0, 106936.0] / Float @[1,10],[1,11] atol=1e-05
DEBUG-LM1(n0c0b0m0p2,6):(1.52114e+38) (0x47dc9c0047e85c00) #d getd $ln6n0c0b0m0p2 1 # expect=[112952.0, 118968.0] / Float @[1,12],[1,13] atol=1e-05
DEBUG-LM1(n0c0b0m0p3,6):(4.27679e+38) (0x47f41c0047ffdc00) #d getd $ln6n0c0b0m0p3 1 # expect=[124984.0, 131000.0] / Float @[1,14],[1,15] atol=1e-05
DEBUG-LM1(n0c0b0m0p0,8):(3.54894e+36) (0x47855c0047991c00) #d getd $ln8n0c0b0m0p0 1 # expect=[68280.0, 78392.0] / Float @[2,0],[2,1] atol=1e-05
DEBUG-LM1(n0c0b0m0p1,8):(1.91803e+37) (0x47acdc0047c09c00) #d getd $ln8n0c0b0m0p1 1 # expect=[88504.0, 98616.0] / Float @[2,2],[2,3] atol=1e-05
DEBUG-LM1(n0c0b0m0p2,8):(1.08249e+38) (0x47d45c0047e81c00) #d getd $ln8n0c0b0m0p2 1 # expect=[108728.0, 118840.0] / Float @[2,4],[2,5] atol=1e-05
DEBUG-LM1(n0c0b0m0p3,8):(5.92503e+38) (0x47fbdc004807ce00) #d getd $ln8n0c0b0m0p3 1 # expect=[128952.0, 139064.0] / Float @[2,6],[2,7] atol=1e-05
DEBUG-LM1(n0c0b0m0p0,10):(1.50402e+39) (0x4811ae00481b8e00) #d getd $ln10n0c0b0m0p0 1 # expect=[149176.0, 159288.0] / Float @[2,8],[2,9] atol=1e-05
DEBUG-LM1(n0c0b0m0p1,10):(3.64607e+39) (0x48256e00482f4e00) #d getd $ln10n0c0b0m0p1 1 # expect=[169400.0, 179512.0] / Float @[2,10],[2,11] atol=1e-05
DEBUG-LM1(n0c0b0m0p2,10):(8.56821e+39) (0x48392e0048430e00) #d getd $ln10n0c0b0m0p2 1 # expect=[189624.0, 199736.0] / Float @[2,12],[2,13] atol=1e-05
DEBUG-LM1(n0c0b0m0p3,10):(1.96885e+40) (0x484cee004856ce00) #d getd $ln10n0c0b0m0p3 1 # expect=[209848.0, 219960.0] / Float @[2,14],[2,15] atol=1e-05
DEBUG-LM1(n0c0b0m0p0,12):(3.60345e+37) (0x47bb1c0047d6dc00) #d getd $ln12n0c0b0m0p0 1 # expect=[95800.0, 110008.0] / Float @[3,0],[3,1] atol=1e-05
DEBUG-LM1(n0c0b0m0p1,12):(3.95778e+38) (0x47f29c0048072e00) #d getd $ln12n0c0b0m0p1 1 # expect=[124216.0, 138424.0] / Float @[3,2],[3,3] atol=1e-05
DEBUG-LM1(n0c0b0m0p2,12):(1.79114e+39) (0x48150e004822ee00) #d getd $ln12n0c0b0m0p2 1 # expect=[152632.0, 166840.0] / Float @[3,4],[3,5] atol=1e-05
DEBUG-LM1(n0c0b0m0p3,12):(5.71834e+39) (0x4830ce00483eae00) #d getd $ln12n0c0b0m0p3 1 # expect=[181048.0, 195256.0] / Float @[3,6],[3,7] atol=1e-05
DEBUG-LM1(n0c0b0m0p0,14):(1.94333e+40) (0x484c8e00485a6e00) #d getd $ln14n0c0b0m0p0 1 # expect=[209464.0, 223672.0] / Float @[3,8],[3,9] atol=1e-05
DEBUG-LM1(n0c0b0m0p1,14):(6.61637e+40) (0x48684e0048762e00) #d getd $ln14n0c0b0m0p1 1 # expect=[237880.0, 252088.0] / Float @[3,10],[3,11] atol=1e-05
DEBUG-LM1(n0c0b0m0p2,14):(1.963e+41) (0x488207004888f700) #d getd $ln14n0c0b0m0p2 1 # expect=[266296.0, 280504.0] / Float @[3,12],[3,13] atol=1e-05
DEBUG-LM1(n0c0b0m0p3,14):(3.47386e+41) (0x488fe7004896d700) #d getd $ln14n0c0b0m0p3 1 # expect=[294712.0, 308920.0] / Float @[3,14],[3,15] atol=1e-05
------------------- inputs --------------------
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
[16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
[32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47],
[48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63]]
[[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
114, 115],
[116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129,
130, 131],
[132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
146, 147],
[148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161,
162, 163],
[164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
178, 179],
[180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
194, 195],
[196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
210, 211],
[212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
226, 227],
[228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
242, 243],
[244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
258, 259],
[260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
274, 275],
[276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289,
290, 291],
[292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305,
306, 307],
[308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
322, 323],
[324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
338, 339],
[340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
354, 355]]
------------------- expect --------------------
[[13240, 15160, 17080, 19000, 20920, 22840, 24760, 26680, 28600, 30520,
32440, 34360, 36280, 38200, 40120, 42040],
[40760, 46776, 52792, 58808, 64824, 70840, 76856, 82872, 88888, 94904,
100920, 106936, 112952, 118968, 124984, 131000],
[68280, 78392, 88504, 98616, 108728, 118840, 128952, 139064, 149176,
159288, 169400, 179512, 189624, 199736, 209848, 219960],
[95800, 110008, 124216, 138424, 152632, 166840, 181048, 195256, 209464,
223672, 237880, 252088, 266296, 280504, 294712, 308920]]
------------------- actual --------------------
[[13240, 15160, 17080, 19000, 20920, 22840, 24760, 26680, 28600, 30520,
32440, 34360, 36280, 38200, 40120, 42040],
[40760, 46776, 52792, 58808, 64824, 70840, 76856, 82872, 88888, 94904,
100920, 106936, 112952, 118968, 124984, 131000],
[68280, 78392, 88504, 98616, 108728, 118840, 128952, 139064, 149176,
159288, 169400, 179512, 189624, 199736, 209848, 219960],
[95800, 110008, 124216, 138424, 152632, 166840, 181048, 195256, 209464,
223672, 237880, 252088, 266296, 280504, 294712, 308920]]
------------------- check result --------------------