Mmul TB 4_16_16

Submission Date: 2026/3/3 9:36:39
Status: Accepted
Author: Wogikaze
Lines: 24

VSM

gbfn $lm16v4 $nowrite gmwrite $aluf $ly0 gbfn $lm32v4 $nowrite gmwrite $aluf $ly4 gbfn $lm0v4 $nowrite gmmul $ly $aluf $ls0v4 gbfn $lm18v4 $nowrite gmwrite $aluf $ly0 gbfn $lm34v4 $nowrite gmwrite $aluf $ly4 gbfn $lm2v4 $nowrite gmfma $ly $aluf $ls0v4 $ln0v4 gbfn $lm48v4 $nowrite gmwrite $aluf $ly0 gbfn $lm64v4 $nowrite gmwrite $aluf $ly4 gbfn $lm0v4 $nowrite gmmul $ly $aluf $ls0v4 gbfn $lm50v4 $nowrite gmwrite $aluf $ly0 gbfn $lm66v4 $nowrite gmwrite $aluf $ly4 gbfn $lm2v4 $nowrite gmfma $ly $aluf $ls0v4 $ln2v4

Standard Output

ACCEPTED!! score=24 j=24 m=0 bytes=517

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] gbfn $lm16v4 $nowrite gmwrite $aluf $ly0 gbfn $lm32v4 $nowrite gmwrite $aluf $ly4 gbfn $lm0v4 $nowrite gmmul $ly $aluf $ls0v4 gbfn $lm18v4 $nowrite gmwrite $aluf $ly0 gbfn $lm34v4 $nowrite gmwrite $aluf $ly4 gbfn $lm2v4 $nowrite gmfma $ly $aluf $ls0v4 $ln0v4 gbfn $lm48v4 $nowrite gmwrite $aluf $ly0 gbfn $lm64v4 $nowrite gmwrite $aluf $ly4 gbfn $lm0v4 $nowrite gmmul $ly $aluf $ls0v4 gbfn $lm50v4 $nowrite gmwrite $aluf $ly0 gbfn $lm66v4 $nowrite gmwrite $aluf $ly4 gbfn $lm2v4 $nowrite gmfma $ly $aluf $ls0v4 $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 010000000000000000000000000000000000001010000000000000000000000100000000000000000000010000000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000011100000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010000000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000100000000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000101100000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010100000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000 j 010000000000000000000000000000000000001010000000001000000000000100000000000000000000000000000000000000000000000000001111000000000101000011011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000010010000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000011110000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010000000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000100010000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000101110000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010100000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000010000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000001110000000000000 j 010000000000000000000000000000000000001010000000000000000000000101000000000000000000000000000000100000000000000000011111000000000001000011011100111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000000000000001000000000000000000000001000000000000000000000000000000000001100000000000000000000001100 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000110000000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000110100000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000111100000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010000000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000001000000000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000001001100000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010100000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000 j 010000000000000000000000000000000000001010000000001000000000000100000000000000000000000000000000000000000000000000001111000000000101000011011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000110010000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000110110000000000000000000000000000000000000000000000000000000111010000000000000000000000000000000000000000000000000000000111110000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010000000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000001000010000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000001000110000000000000000000000000000000000000000000000000000001001010000000000000000000000000000000000000000000000000000001001110000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010100000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000010000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000001110000000000000 j 010000000000000000000000000000000000001010000000000000000000000101000000000000000000000000000000100000000000010000011111000000000001000011011100111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000100000000000000000000000110000000000000000000000000000000001000000000000000000000001010000000000000000000000000000000001100000000000000000000001110 ------------------- 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 --------------------