summaryrefslogtreecommitdiff
path: root/js/MatrixOp/MATMUL.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/MatrixOp/MATMUL.js')
-rw-r--r--js/MatrixOp/MATMUL.js1169
1 files changed, 1169 insertions, 0 deletions
diff --git a/js/MatrixOp/MATMUL.js b/js/MatrixOp/MATMUL.js
new file mode 100644
index 00000000..5bd335a6
--- /dev/null
+++ b/js/MatrixOp/MATMUL.js
@@ -0,0 +1,1169 @@
+LexToken(EOL,'\n',1,10)
+LexToken(EOL,'\n',1,13)
+LexToken(EOL,'\n',1,73)
+LexToken(EOL,'\n',1,76)
+LexToken(EOL,'\n',1,148)
+LexToken(EOL,'\n',1,220)
+LexToken(EOL,'\n',1,289)
+LexToken(EOL,'\n',1,328)
+LexToken(EOL,'\n',1,331)
+LexToken(EOL,'\n',1,398)
+LexToken(EOL,'\n',1,464)
+LexToken(EOL,'\n',1,529)
+LexToken(EOL,'\n',1,577)
+LexToken(EOL,'\n',1,580)
+LexToken(EOL,'\n',1,649)
+LexToken(EOL,'\n',1,712)
+LexToken(EOL,'\n',1,794)
+LexToken(EOL,'\n',1,797)
+LexToken(EOL,'\n',1,828)
+LexToken(EOL,'\n',1,831)
+LexToken(EOL,'\n',1,832)
+LexToken(FUNCTION,'function',1,833)
+LexToken(OPENSQBRACKET,'[',1,842)
+LexToken(VAR,'x',1,843)
+LexToken(COMMA,',',1,844)
+LexToken(VAR,'y',1,845)
+LexToken(COMMA,',',1,846)
+LexToken(VAR,'typ',1,847)
+LexToken(CLOSESQBRACKET,']',1,850)
+LexToken(ASSIGNMENT,'=',1,852)
+LexToken(VAR,'MATMUL',1,854)
+LexToken(OPENBRACKET,'(',1,860)
+LexToken(VAR,'job',1,861)
+LexToken(COMMA,',',1,864)
+LexToken(VAR,'arg1',1,865)
+LexToken(COMMA,',',1,869)
+LexToken(VAR,'arg2',1,870)
+LexToken(CLOSEBRACKET,')',1,874)
+LexToken(EOL,'\n',1,875)
+LexToken(VAR,'x',1,880)
+LexToken(ASSIGNMENT,'=',1,881)
+LexToken(OPENSQBRACKET,'[',1,882)
+LexToken(CLOSESQBRACKET,']',1,883)
+LexToken(SEMICOLON,';',1,884)
+LexToken(EOL,'\n',1,885)
+LexToken(VAR,'y',1,890)
+LexToken(ASSIGNMENT,'=',1,891)
+LexToken(OPENSQBRACKET,'[',1,892)
+LexToken(CLOSESQBRACKET,']',1,893)
+LexToken(SEMICOLON,';',1,894)
+LexToken(EOL,'\n',1,895)
+LexToken(VAR,'typ',1,900)
+LexToken(ASSIGNMENT,'=',1,903)
+LexToken(OPENSQBRACKET,'[',1,904)
+LexToken(CLOSESQBRACKET,']',1,905)
+LexToken(SEMICOLON,';',1,906)
+LexToken(EOL,'\n',1,907)
+LexToken(SELECT,'select',1,912)
+LexToken(VAR,'job',1,919)
+LexToken(EOL,'\n',1,922)
+LexToken(CASE,'case',1,927)
+LexToken(DQSTRING,'"set"',1,936)
+LexToken(THEN,'then',1,938)
+LexToken(EOL,'\n',1,942)
+LexToken(VAR,'x',1,951)
+LexToken(ASSIGNMENT,'=',1,952)
+LexToken(VAR,'arg1',1,953)
+LexToken(EOL,'\n',1,957)
+LexToken(VAR,'graphics',1,966)
+LexToken(ASSIGNMENT,'=',1,974)
+LexToken(VAR,'x',1,975)
+LexToken(DOT,'.',1,976)
+LexToken(VAR,'graphics',1,977)
+LexToken(SEMICOLON,';',1,985)
+LexToken(EOL,'\n',1,986)
+LexToken(VAR,'label',1,995)
+LexToken(ASSIGNMENT,'=',1,1000)
+LexToken(VAR,'graphics',1,1001)
+LexToken(DOT,'.',1,1009)
+LexToken(VAR,'exprs',1,1010)
+LexToken(EOL,'\n',1,1015)
+LexToken(VAR,'model',1,1024)
+LexToken(ASSIGNMENT,'=',1,1029)
+LexToken(VAR,'x',1,1030)
+LexToken(DOT,'.',1,1031)
+LexToken(VAR,'model',1,1032)
+LexToken(SEMICOLON,';',1,1037)
+LexToken(EOL,'\n',1,1038)
+LexToken(IF,'if',1,1047)
+LexToken(VAR,'model',1,1050)
+LexToken(DOT,'.',1,1055)
+LexToken(VAR,'ipar',1,1056)
+LexToken(COMPARISON,'==',1,1060)
+LexToken(OPENSQBRACKET,'[',1,1062)
+LexToken(CLOSESQBRACKET,']',1,1063)
+LexToken(THEN,'then',1,1065)
+LexToken(EOL,'\n',1,1069)
+LexToken(VAR,'model',1,1082)
+LexToken(DOT,'.',1,1087)
+LexToken(VAR,'ipar',1,1088)
+LexToken(ASSIGNMENT,'=',1,1092)
+LexToken(NUMBER,'1',1,1093)
+LexToken(SEMICOLON,';',1,1094)
+LexToken(EOL,'\n',1,1095)
+LexToken(END,'end',1,1104)
+LexToken(EOL,'\n',1,1107)
+LexToken(IF,'if',1,1116)
+LexToken(VAR,'size',1,1119)
+LexToken(OPENBRACKET,'(',1,1123)
+LexToken(VAR,'label',1,1124)
+LexToken(COMMA,',',1,1129)
+LexToken(DQSTRING,'"*"',1,1132)
+LexToken(CLOSEBRACKET,')',1,1133)
+LexToken(COMPARISON,'==',1,1134)
+LexToken(NUMBER,'1',1,1136)
+LexToken(THEN,'then',1,1138)
+LexToken(EOL,'\n',1,1142)
+LexToken(VAR,'label',1,1155)
+LexToken(OPENBRACKET,'(',1,1160)
+LexToken(NUMBER,'2',1,1161)
+LexToken(CLOSEBRACKET,')',1,1162)
+LexToken(ASSIGNMENT,'=',1,1163)
+LexToken(VAR,'sci2exp',1,1164)
+LexToken(OPENBRACKET,'(',1,1171)
+LexToken(NUMBER,'1',1,1172)
+LexToken(CLOSEBRACKET,')',1,1173)
+LexToken(COMMA,',',1,1174)
+LexToken(EOL,'\n',1,1175)
+LexToken(END,'end',1,1184)
+LexToken(EOL,'\n',1,1202)
+LexToken(IF,'if',1,1211)
+LexToken(VAR,'size',1,1214)
+LexToken(OPENBRACKET,'(',1,1218)
+LexToken(VAR,'label',1,1219)
+LexToken(COMMA,',',1,1224)
+LexToken(DQSTRING,'"*"',1,1227)
+LexToken(CLOSEBRACKET,')',1,1228)
+LexToken(COMPARISON,'==',1,1229)
+LexToken(NUMBER,'2',1,1231)
+LexToken(THEN,'then',1,1233)
+LexToken(EOL,'\n',1,1237)
+LexToken(VAR,'label',1,1250)
+LexToken(OPENBRACKET,'(',1,1255)
+LexToken(NUMBER,'3',1,1256)
+LexToken(CLOSEBRACKET,')',1,1257)
+LexToken(ASSIGNMENT,'=',1,1258)
+LexToken(VAR,'sci2exp',1,1259)
+LexToken(OPENBRACKET,'(',1,1266)
+LexToken(NUMBER,'1',1,1267)
+LexToken(CLOSEBRACKET,')',1,1268)
+LexToken(SEMICOLON,';',1,1269)
+LexToken(EOL,'\n',1,1270)
+LexToken(END,'end',1,1279)
+LexToken(EOL,'\n',1,1298)
+LexToken(WHILE,'while',1,1307)
+LexToken(PREVAR_BOOLEAN,'%t',1,1313)
+LexToken(DO,'do',1,1316)
+LexToken(EOL,'\n',1,1318)
+LexToken(OPENSQBRACKET,'[',1,1331)
+LexToken(VAR,'ok',1,1332)
+LexToken(COMMA,',',1,1334)
+LexToken(VAR,'dtype',1,1335)
+LexToken(COMMA,',',1,1340)
+LexToken(VAR,'rule',1,1341)
+LexToken(COMMA,',',1,1345)
+LexToken(VAR,'np',1,1346)
+LexToken(COMMA,',',1,1348)
+LexToken(VAR,'exprs',1,1349)
+LexToken(CLOSESQBRACKET,']',1,1354)
+LexToken(ASSIGNMENT,'=',1,1355)
+LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1356)
+LexToken(OPENBRACKET,'(',1,1371)
+LexToken(OPENSQBRACKET,'[',1,1372)
+LexToken(DQSTRING,'"Set MATMUL parameter"',1,1394)
+LexToken(SEMICOLON,';',1,1395)
+LexToken(DQSTRING,'"For the Multipication rule:"',1,1437)
+LexToken(SEMICOLON,';',1,1438)
+LexToken(DQSTRING,'" 1= Matrix by Matrix"',1,1476)
+LexToken(SEMICOLON,';',1,1477)
+LexToken(DQSTRING,'" 2= Matrix by Matrix element wise "',1,1529)
+LexToken(SEMICOLON,';',1,1530)
+LexToken(DQSTRING,'" 3= Matrix by Scalar"',1,1568)
+LexToken(SEMICOLON,';',1,1569)
+LexToken(DQSTRING,'"In the third case the second input will be the scalar"',1,1637)
+LexToken(CLOSESQBRACKET,']',1,1638)
+LexToken(COMMA,',',1,1639)
+LexToken(OPENSQBRACKET,'[',1,1655)
+LexToken(DQSTRING,'"Datatype(1=real double 2=Complex 3=int32 ...)"',1,1702)
+LexToken(SEMICOLON,';',1,1703)
+LexToken(DQSTRING,'"Multiplication rule"',1,1737)
+LexToken(SEMICOLON,';',1,1738)
+LexToken(DQSTRING,'"Do on Overflow(0=Nothing 1=Saturate 2=Error)"',1,1797)
+LexToken(CLOSESQBRACKET,']',1,1798)
+LexToken(COMMA,',',1,1799)
+LexToken(VAR,'list',1,1800)
+LexToken(OPENBRACKET,'(',1,1804)
+LexToken(DQSTRING,'"vec"',1,1809)
+LexToken(COMMA,',',1,1810)
+LexToken(NUMBER,'1',1,1811)
+LexToken(COMMA,',',1,1812)
+LexToken(DQSTRING,'"vec"',1,1817)
+LexToken(COMMA,',',1,1818)
+LexToken(NUMBER,'1',1,1819)
+LexToken(COMMA,',',1,1820)
+LexToken(DQSTRING,'"vec"',1,1825)
+LexToken(COMMA,',',1,1826)
+LexToken(NUMBER,'1',1,1827)
+LexToken(CLOSEBRACKET,')',1,1828)
+LexToken(COMMA,',',1,1829)
+LexToken(VAR,'label',1,1830)
+LexToken(CLOSEBRACKET,')',1,1835)
+LexToken(EOL,'\n',1,1836)
+LexToken(IF,'if',1,1849)
+LexToken(NOT,'~',1,1852)
+LexToken(VAR,'ok',1,1853)
+LexToken(THEN,'then',1,1856)
+LexToken(EOL,'\n',1,1860)
+LexToken(BREAK,'break',1,1877)
+LexToken(COMMA,',',1,1882)
+LexToken(EOL,'\n',1,1883)
+LexToken(END,'end',1,1896)
+LexToken(EOL,'\n',1,1899)
+LexToken(VAR,'rule',1,1912)
+LexToken(ASSIGNMENT,'=',1,1916)
+LexToken(VAR,'int',1,1917)
+LexToken(OPENBRACKET,'(',1,1920)
+LexToken(VAR,'rule',1,1921)
+LexToken(CLOSEBRACKET,')',1,1925)
+LexToken(EOL,'\n',1,1926)
+LexToken(IF,'if',1,1939)
+LexToken(OPENBRACKET,'(',1,1942)
+LexToken(VAR,'dtype',1,1943)
+LexToken(COMPARISON,'<',1,1948)
+LexToken(NUMBER,'1',1,1949)
+LexToken(LOGICAL,'|',1,1950)
+LexToken(VAR,'dtype',1,1951)
+LexToken(COMPARISON,'>',1,1956)
+LexToken(NUMBER,'8',1,1957)
+LexToken(CLOSEBRACKET,')',1,1958)
+LexToken(THEN,'then',1,1960)
+LexToken(EOL,'\n',1,1964)
+LexToken(VAR,'message',1,1981)
+LexToken(OPENBRACKET,'(',1,1988)
+LexToken(DQSTRING,'"type is not supported"',1,2011)
+LexToken(CLOSEBRACKET,')',1,2012)
+LexToken(SEMICOLON,';',1,2013)
+LexToken(EOL,'\n',1,2014)
+LexToken(VAR,'ok',1,2031)
+LexToken(ASSIGNMENT,'=',1,2033)
+LexToken(PREVAR_BOOLEAN,'%f',1,2034)
+LexToken(SEMICOLON,';',1,2036)
+LexToken(EOL,'\n',1,2037)
+LexToken(END,'end',1,2050)
+LexToken(EOL,'\n',1,2053)
+LexToken(IF,'if',1,2066)
+LexToken(OPENBRACKET,'(',1,2069)
+LexToken(VAR,'rule',1,2070)
+LexToken(COMPARISON,'<',1,2074)
+LexToken(NUMBER,'1',1,2075)
+LexToken(LOGICAL,'|',1,2076)
+LexToken(VAR,'rule',1,2077)
+LexToken(COMPARISON,'>',1,2081)
+LexToken(NUMBER,'3',1,2082)
+LexToken(CLOSEBRACKET,')',1,2083)
+LexToken(THEN,'then',1,2085)
+LexToken(EOL,'\n',1,2089)
+LexToken(VAR,'message',1,2106)
+LexToken(OPENBRACKET,'(',1,2113)
+LexToken(DQSTRING,'"Multiplication rule must be only 1,2 or 3"',1,2156)
+LexToken(CLOSEBRACKET,')',1,2157)
+LexToken(SEMICOLON,';',1,2158)
+LexToken(EOL,'\n',1,2159)
+LexToken(VAR,'ok',1,2176)
+LexToken(ASSIGNMENT,'=',1,2178)
+LexToken(PREVAR_BOOLEAN,'%f',1,2179)
+LexToken(SEMICOLON,';',1,2181)
+LexToken(EOL,'\n',1,2182)
+LexToken(END,'end',1,2195)
+LexToken(EOL,'\n',1,2198)
+LexToken(IF,'if',1,2211)
+LexToken(OPENBRACKET,'(',1,2214)
+LexToken(VAR,'dtype',1,2215)
+LexToken(COMPARISON,'==',1,2220)
+LexToken(NUMBER,'1',1,2222)
+LexToken(LOGICAL,'|',1,2223)
+LexToken(VAR,'dtype',1,2224)
+LexToken(COMPARISON,'==',1,2229)
+LexToken(NUMBER,'2',1,2231)
+LexToken(CLOSEBRACKET,')',1,2232)
+LexToken(THEN,'then',1,2234)
+LexToken(EOL,'\n',1,2238)
+LexToken(VAR,'np',1,2255)
+LexToken(ASSIGNMENT,'=',1,2257)
+LexToken(NUMBER,'0',1,2258)
+LexToken(SEMICOLON,';',1,2259)
+LexToken(EOL,'\n',1,2260)
+LexToken(END,'end',1,2273)
+LexToken(EOL,'\n',1,2276)
+LexToken(VAR,'TABMIN',1,2289)
+LexToken(ASSIGNMENT,'=',1,2295)
+LexToken(OPENSQBRACKET,'[',1,2296)
+LexToken(NUMBER,'0',1,2297)
+LexToken(SEMICOLON,';',1,2298)
+LexToken(NUMBER,'0',1,2299)
+LexToken(SEMICOLON,';',1,2300)
+LexToken(OPERATOR,'-',1,2301)
+LexToken(OPENBRACKET,'(',1,2302)
+LexToken(NUMBER,'2',1,2303)
+LexToken(OPERATOR,'^',1,2304)
+LexToken(NUMBER,'31',1,2305)
+LexToken(CLOSEBRACKET,')',1,2307)
+LexToken(SEMICOLON,';',1,2308)
+LexToken(OPERATOR,'-',1,2309)
+LexToken(OPENBRACKET,'(',1,2310)
+LexToken(NUMBER,'2',1,2311)
+LexToken(OPERATOR,'^',1,2312)
+LexToken(NUMBER,'15',1,2313)
+LexToken(CLOSEBRACKET,')',1,2315)
+LexToken(SEMICOLON,';',1,2316)
+LexToken(OPERATOR,'-',1,2317)
+LexToken(OPENBRACKET,'(',1,2318)
+LexToken(NUMBER,'2',1,2319)
+LexToken(OPERATOR,'^',1,2320)
+LexToken(NUMBER,'7',1,2321)
+LexToken(CLOSEBRACKET,')',1,2322)
+LexToken(SEMICOLON,';',1,2323)
+LexToken(NUMBER,'0',1,2324)
+LexToken(SEMICOLON,';',1,2325)
+LexToken(NUMBER,'0',1,2326)
+LexToken(SEMICOLON,';',1,2327)
+LexToken(NUMBER,'0',1,2328)
+LexToken(CLOSESQBRACKET,']',1,2329)
+LexToken(EOL,'\n',1,2330)
+LexToken(VAR,'TABMAX',1,2343)
+LexToken(ASSIGNMENT,'=',1,2349)
+LexToken(OPENSQBRACKET,'[',1,2350)
+LexToken(NUMBER,'0',1,2351)
+LexToken(SEMICOLON,';',1,2352)
+LexToken(NUMBER,'0',1,2353)
+LexToken(SEMICOLON,';',1,2354)
+LexToken(OPENBRACKET,'(',1,2355)
+LexToken(NUMBER,'2',1,2356)
+LexToken(OPERATOR,'^',1,2357)
+LexToken(NUMBER,'31',1,2358)
+LexToken(CLOSEBRACKET,')',1,2360)
+LexToken(NUMBER,'-1',1,2361)
+LexToken(SEMICOLON,';',1,2363)
+LexToken(OPENBRACKET,'(',1,2364)
+LexToken(NUMBER,'2',1,2365)
+LexToken(OPERATOR,'^',1,2366)
+LexToken(NUMBER,'15',1,2367)
+LexToken(CLOSEBRACKET,')',1,2369)
+LexToken(NUMBER,'-1',1,2370)
+LexToken(SEMICOLON,';',1,2372)
+LexToken(OPENBRACKET,'(',1,2373)
+LexToken(NUMBER,'2',1,2374)
+LexToken(OPERATOR,'^',1,2375)
+LexToken(NUMBER,'7',1,2376)
+LexToken(CLOSEBRACKET,')',1,2377)
+LexToken(NUMBER,'-1',1,2378)
+LexToken(SEMICOLON,';',1,2380)
+LexToken(OPENBRACKET,'(',1,2381)
+LexToken(NUMBER,'2',1,2382)
+LexToken(OPERATOR,'^',1,2383)
+LexToken(NUMBER,'32',1,2384)
+LexToken(CLOSEBRACKET,')',1,2386)
+LexToken(NUMBER,'-1',1,2387)
+LexToken(SEMICOLON,';',1,2389)
+LexToken(OPENBRACKET,'(',1,2390)
+LexToken(NUMBER,'2',1,2391)
+LexToken(OPERATOR,'^',1,2392)
+LexToken(NUMBER,'16',1,2393)
+LexToken(CLOSEBRACKET,')',1,2395)
+LexToken(NUMBER,'-1',1,2396)
+LexToken(SEMICOLON,';',1,2398)
+LexToken(OPENBRACKET,'(',1,2399)
+LexToken(NUMBER,'2',1,2400)
+LexToken(OPERATOR,'^',1,2401)
+LexToken(NUMBER,'8',1,2402)
+LexToken(CLOSEBRACKET,')',1,2403)
+LexToken(NUMBER,'-1',1,2404)
+LexToken(CLOSESQBRACKET,']',1,2406)
+LexToken(EOL,'\n',1,2407)
+LexToken(IF,'if',1,2420)
+LexToken(VAR,'rule',1,2423)
+LexToken(COMPARISON,'==',1,2427)
+LexToken(NUMBER,'2',1,2429)
+LexToken(THEN,'then',1,2431)
+LexToken(EOL,'\n',1,2435)
+LexToken(IF,'if',1,2452)
+LexToken(VAR,'np',1,2455)
+LexToken(COMPARISON,'==',1,2457)
+LexToken(NUMBER,'0',1,2459)
+LexToken(THEN,'then',1,2461)
+LexToken(EOL,'\n',1,2465)
+LexToken(VAR,'model',1,2486)
+LexToken(DOT,'.',1,2491)
+LexToken(VAR,'sim',1,2492)
+LexToken(ASSIGNMENT,'=',1,2495)
+LexToken(VAR,'list',1,2496)
+LexToken(OPENBRACKET,'(',1,2500)
+LexToken(DQSTRING,'"matmul2_m"',1,2511)
+LexToken(COMMA,',',1,2512)
+LexToken(NUMBER,'4',1,2513)
+LexToken(CLOSEBRACKET,')',1,2514)
+LexToken(EOL,'\n',1,2515)
+LexToken(ELSEIF,'elseif',1,2532)
+LexToken(VAR,'np',1,2539)
+LexToken(COMPARISON,'==',1,2541)
+LexToken(NUMBER,'1',1,2543)
+LexToken(THEN,'then',1,2545)
+LexToken(EOL,'\n',1,2549)
+LexToken(VAR,'model',1,2570)
+LexToken(DOT,'.',1,2575)
+LexToken(VAR,'sim',1,2576)
+LexToken(ASSIGNMENT,'=',1,2579)
+LexToken(VAR,'list',1,2580)
+LexToken(OPENBRACKET,'(',1,2584)
+LexToken(DQSTRING,'"matmul2_s"',1,2595)
+LexToken(COMMA,',',1,2596)
+LexToken(NUMBER,'4',1,2597)
+LexToken(CLOSEBRACKET,')',1,2598)
+LexToken(EOL,'\n',1,2599)
+LexToken(ELSE,'else',1,2616)
+LexToken(EOL,'\n',1,2620)
+LexToken(VAR,'model',1,2641)
+LexToken(DOT,'.',1,2646)
+LexToken(VAR,'sim',1,2647)
+LexToken(ASSIGNMENT,'=',1,2650)
+LexToken(VAR,'list',1,2651)
+LexToken(OPENBRACKET,'(',1,2655)
+LexToken(DQSTRING,'"matmul2_e"',1,2666)
+LexToken(COMMA,',',1,2667)
+LexToken(NUMBER,'4',1,2668)
+LexToken(CLOSEBRACKET,')',1,2669)
+LexToken(EOL,'\n',1,2670)
+LexToken(END,'end',1,2687)
+LexToken(EOL,'\n',1,2690)
+LexToken(ELSEIF,'elseif',1,2703)
+LexToken(VAR,'rule',1,2710)
+LexToken(COMPARISON,'==',1,2714)
+LexToken(NUMBER,'3',1,2716)
+LexToken(THEN,'then',1,2718)
+LexToken(EOL,'\n',1,2722)
+LexToken(IF,'if',1,2739)
+LexToken(VAR,'np',1,2742)
+LexToken(COMPARISON,'==',1,2744)
+LexToken(NUMBER,'0',1,2746)
+LexToken(THEN,'then',1,2748)
+LexToken(EOL,'\n',1,2752)
+LexToken(VAR,'model',1,2773)
+LexToken(DOT,'.',1,2778)
+LexToken(VAR,'sim',1,2779)
+LexToken(ASSIGNMENT,'=',1,2782)
+LexToken(VAR,'list',1,2783)
+LexToken(OPENBRACKET,'(',1,2787)
+LexToken(DQSTRING,'"matbyscal"',1,2798)
+LexToken(COMMA,',',1,2799)
+LexToken(NUMBER,'4',1,2800)
+LexToken(CLOSEBRACKET,')',1,2801)
+LexToken(EOL,'\n',1,2802)
+LexToken(ELSEIF,'elseif',1,2819)
+LexToken(VAR,'np',1,2826)
+LexToken(COMPARISON,'==',1,2828)
+LexToken(NUMBER,'1',1,2830)
+LexToken(THEN,'then',1,2832)
+LexToken(EOL,'\n',1,2836)
+LexToken(VAR,'model',1,2857)
+LexToken(DOT,'.',1,2862)
+LexToken(VAR,'sim',1,2863)
+LexToken(ASSIGNMENT,'=',1,2866)
+LexToken(VAR,'list',1,2867)
+LexToken(OPENBRACKET,'(',1,2871)
+LexToken(DQSTRING,'"matbyscal_s"',1,2884)
+LexToken(COMMA,',',1,2885)
+LexToken(NUMBER,'4',1,2886)
+LexToken(CLOSEBRACKET,')',1,2887)
+LexToken(EOL,'\n',1,2888)
+LexToken(ELSE,'else',1,2905)
+LexToken(EOL,'\n',1,2909)
+LexToken(VAR,'model',1,2930)
+LexToken(DOT,'.',1,2935)
+LexToken(VAR,'sim',1,2936)
+LexToken(ASSIGNMENT,'=',1,2939)
+LexToken(VAR,'list',1,2940)
+LexToken(OPENBRACKET,'(',1,2944)
+LexToken(DQSTRING,'"matbyscal_e"',1,2957)
+LexToken(COMMA,',',1,2958)
+LexToken(NUMBER,'4',1,2959)
+LexToken(CLOSEBRACKET,')',1,2960)
+LexToken(EOL,'\n',1,2961)
+LexToken(END,'end',1,2978)
+LexToken(EOL,'\n',1,2981)
+LexToken(ELSE,'else',1,2994)
+LexToken(EOL,'\n',1,2998)
+LexToken(IF,'if',1,3015)
+LexToken(OPENBRACKET,'(',1,3018)
+LexToken(VAR,'dtype',1,3019)
+LexToken(COMPARISON,'==',1,3024)
+LexToken(NUMBER,'1',1,3026)
+LexToken(CLOSEBRACKET,')',1,3027)
+LexToken(THEN,'then',1,3029)
+LexToken(EOL,'\n',1,3033)
+LexToken(VAR,'model',1,3054)
+LexToken(DOT,'.',1,3059)
+LexToken(VAR,'sim',1,3060)
+LexToken(ASSIGNMENT,'=',1,3063)
+LexToken(VAR,'list',1,3064)
+LexToken(OPENBRACKET,'(',1,3068)
+LexToken(DQSTRING,'"matmul_m"',1,3078)
+LexToken(COMMA,',',1,3079)
+LexToken(NUMBER,'4',1,3080)
+LexToken(CLOSEBRACKET,')',1,3081)
+LexToken(SEMICOLON,';',1,3082)
+LexToken(EOL,'\n',1,3083)
+LexToken(ELSEIF,'elseif',1,3100)
+LexToken(OPENBRACKET,'(',1,3107)
+LexToken(VAR,'dtype',1,3108)
+LexToken(COMPARISON,'==',1,3113)
+LexToken(NUMBER,'2',1,3115)
+LexToken(CLOSEBRACKET,')',1,3116)
+LexToken(THEN,'then',1,3118)
+LexToken(EOL,'\n',1,3122)
+LexToken(VAR,'model',1,3143)
+LexToken(DOT,'.',1,3148)
+LexToken(VAR,'sim',1,3149)
+LexToken(ASSIGNMENT,'=',1,3152)
+LexToken(VAR,'list',1,3153)
+LexToken(OPENBRACKET,'(',1,3157)
+LexToken(DQSTRING,'"matzmul_m"',1,3168)
+LexToken(COMMA,',',1,3169)
+LexToken(NUMBER,'4',1,3170)
+LexToken(CLOSEBRACKET,')',1,3171)
+LexToken(SEMICOLON,';',1,3172)
+LexToken(EOL,'\n',1,3173)
+LexToken(ELSEIF,'elseif',1,3190)
+LexToken(VAR,'dtype',1,3197)
+LexToken(COMPARISON,'==',1,3202)
+LexToken(NUMBER,'3',1,3204)
+LexToken(THEN,'then',1,3206)
+LexToken(EOL,'\n',1,3210)
+LexToken(IF,'if',1,3231)
+LexToken(VAR,'np',1,3234)
+LexToken(COMPARISON,'==',1,3236)
+LexToken(NUMBER,'0',1,3238)
+LexToken(THEN,'then',1,3240)
+LexToken(EOL,'\n',1,3244)
+LexToken(VAR,'model',1,3269)
+LexToken(DOT,'.',1,3274)
+LexToken(VAR,'sim',1,3275)
+LexToken(ASSIGNMENT,'=',1,3278)
+LexToken(VAR,'list',1,3279)
+LexToken(OPENBRACKET,'(',1,3283)
+LexToken(DQSTRING,'"matmul_i32n"',1,3296)
+LexToken(COMMA,',',1,3297)
+LexToken(NUMBER,'4',1,3298)
+LexToken(CLOSEBRACKET,')',1,3299)
+LexToken(EOL,'\n',1,3300)
+LexToken(ELSEIF,'elseif',1,3321)
+LexToken(VAR,'np',1,3328)
+LexToken(COMPARISON,'==',1,3330)
+LexToken(NUMBER,'1',1,3332)
+LexToken(THEN,'then',1,3334)
+LexToken(EOL,'\n',1,3338)
+LexToken(VAR,'model',1,3363)
+LexToken(DOT,'.',1,3368)
+LexToken(VAR,'sim',1,3369)
+LexToken(ASSIGNMENT,'=',1,3372)
+LexToken(VAR,'list',1,3373)
+LexToken(OPENBRACKET,'(',1,3377)
+LexToken(DQSTRING,'"matmul_i32s"',1,3390)
+LexToken(COMMA,',',1,3391)
+LexToken(NUMBER,'4',1,3392)
+LexToken(CLOSEBRACKET,')',1,3393)
+LexToken(EOL,'\n',1,3394)
+LexToken(ELSE,'else',1,3415)
+LexToken(EOL,'\n',1,3419)
+LexToken(VAR,'model',1,3444)
+LexToken(DOT,'.',1,3449)
+LexToken(VAR,'sim',1,3450)
+LexToken(ASSIGNMENT,'=',1,3453)
+LexToken(VAR,'list',1,3454)
+LexToken(OPENBRACKET,'(',1,3458)
+LexToken(DQSTRING,'"matmul_i32e"',1,3471)
+LexToken(COMMA,',',1,3472)
+LexToken(NUMBER,'4',1,3473)
+LexToken(CLOSEBRACKET,')',1,3474)
+LexToken(EOL,'\n',1,3475)
+LexToken(END,'end',1,3496)
+LexToken(EOL,'\n',1,3499)
+LexToken(ELSEIF,'elseif',1,3516)
+LexToken(VAR,'dtype',1,3523)
+LexToken(COMPARISON,'==',1,3528)
+LexToken(NUMBER,'4',1,3530)
+LexToken(THEN,'then',1,3532)
+LexToken(EOL,'\n',1,3536)
+LexToken(IF,'if',1,3557)
+LexToken(VAR,'np',1,3560)
+LexToken(COMPARISON,'==',1,3562)
+LexToken(NUMBER,'0',1,3564)
+LexToken(THEN,'then',1,3566)
+LexToken(EOL,'\n',1,3570)
+LexToken(VAR,'model',1,3595)
+LexToken(DOT,'.',1,3600)
+LexToken(VAR,'sim',1,3601)
+LexToken(ASSIGNMENT,'=',1,3604)
+LexToken(VAR,'list',1,3605)
+LexToken(OPENBRACKET,'(',1,3609)
+LexToken(DQSTRING,'"matmul_i16n"',1,3622)
+LexToken(COMMA,',',1,3623)
+LexToken(NUMBER,'4',1,3624)
+LexToken(CLOSEBRACKET,')',1,3625)
+LexToken(EOL,'\n',1,3626)
+LexToken(ELSEIF,'elseif',1,3647)
+LexToken(VAR,'np',1,3654)
+LexToken(COMPARISON,'==',1,3656)
+LexToken(NUMBER,'1',1,3658)
+LexToken(THEN,'then',1,3660)
+LexToken(EOL,'\n',1,3664)
+LexToken(VAR,'model',1,3689)
+LexToken(DOT,'.',1,3694)
+LexToken(VAR,'sim',1,3695)
+LexToken(ASSIGNMENT,'=',1,3698)
+LexToken(VAR,'list',1,3699)
+LexToken(OPENBRACKET,'(',1,3703)
+LexToken(DQSTRING,'"matmul_i16s"',1,3716)
+LexToken(COMMA,',',1,3717)
+LexToken(NUMBER,'4',1,3718)
+LexToken(CLOSEBRACKET,')',1,3719)
+LexToken(EOL,'\n',1,3720)
+LexToken(ELSE,'else',1,3741)
+LexToken(EOL,'\n',1,3745)
+LexToken(VAR,'model',1,3770)
+LexToken(DOT,'.',1,3775)
+LexToken(VAR,'sim',1,3776)
+LexToken(ASSIGNMENT,'=',1,3779)
+LexToken(VAR,'list',1,3780)
+LexToken(OPENBRACKET,'(',1,3784)
+LexToken(DQSTRING,'"matmul_i16e"',1,3797)
+LexToken(COMMA,',',1,3798)
+LexToken(NUMBER,'4',1,3799)
+LexToken(CLOSEBRACKET,')',1,3800)
+LexToken(EOL,'\n',1,3801)
+LexToken(END,'end',1,3822)
+LexToken(EOL,'\n',1,3825)
+LexToken(ELSEIF,'elseif',1,3842)
+LexToken(VAR,'dtype',1,3849)
+LexToken(COMPARISON,'==',1,3854)
+LexToken(NUMBER,'5',1,3856)
+LexToken(THEN,'then',1,3858)
+LexToken(EOL,'\n',1,3862)
+LexToken(IF,'if',1,3883)
+LexToken(VAR,'np',1,3886)
+LexToken(COMPARISON,'==',1,3888)
+LexToken(NUMBER,'0',1,3890)
+LexToken(THEN,'then',1,3892)
+LexToken(EOL,'\n',1,3896)
+LexToken(VAR,'model',1,3921)
+LexToken(DOT,'.',1,3926)
+LexToken(VAR,'sim',1,3927)
+LexToken(ASSIGNMENT,'=',1,3930)
+LexToken(VAR,'list',1,3931)
+LexToken(OPENBRACKET,'(',1,3935)
+LexToken(DQSTRING,'"matmul_i8n"',1,3947)
+LexToken(COMMA,',',1,3948)
+LexToken(NUMBER,'4',1,3949)
+LexToken(CLOSEBRACKET,')',1,3950)
+LexToken(EOL,'\n',1,3951)
+LexToken(ELSEIF,'elseif',1,3972)
+LexToken(VAR,'np',1,3979)
+LexToken(COMPARISON,'==',1,3981)
+LexToken(NUMBER,'1',1,3983)
+LexToken(THEN,'then',1,3985)
+LexToken(EOL,'\n',1,3989)
+LexToken(VAR,'model',1,4014)
+LexToken(DOT,'.',1,4019)
+LexToken(VAR,'sim',1,4020)
+LexToken(ASSIGNMENT,'=',1,4023)
+LexToken(VAR,'list',1,4024)
+LexToken(OPENBRACKET,'(',1,4028)
+LexToken(DQSTRING,'"matmul_i8s"',1,4040)
+LexToken(COMMA,',',1,4041)
+LexToken(NUMBER,'4',1,4042)
+LexToken(CLOSEBRACKET,')',1,4043)
+LexToken(EOL,'\n',1,4044)
+LexToken(ELSE,'else',1,4065)
+LexToken(EOL,'\n',1,4069)
+LexToken(VAR,'model',1,4094)
+LexToken(DOT,'.',1,4099)
+LexToken(VAR,'sim',1,4100)
+LexToken(ASSIGNMENT,'=',1,4103)
+LexToken(VAR,'list',1,4104)
+LexToken(OPENBRACKET,'(',1,4108)
+LexToken(DQSTRING,'"matmul_i8e"',1,4120)
+LexToken(COMMA,',',1,4121)
+LexToken(NUMBER,'4',1,4122)
+LexToken(CLOSEBRACKET,')',1,4123)
+LexToken(EOL,'\n',1,4124)
+LexToken(END,'end',1,4145)
+LexToken(EOL,'\n',1,4148)
+LexToken(ELSEIF,'elseif',1,4165)
+LexToken(VAR,'dtype',1,4172)
+LexToken(COMPARISON,'==',1,4177)
+LexToken(NUMBER,'6',1,4179)
+LexToken(THEN,'then',1,4181)
+LexToken(EOL,'\n',1,4185)
+LexToken(IF,'if',1,4206)
+LexToken(VAR,'np',1,4209)
+LexToken(COMPARISON,'==',1,4211)
+LexToken(NUMBER,'0',1,4213)
+LexToken(THEN,'then',1,4215)
+LexToken(EOL,'\n',1,4219)
+LexToken(VAR,'model',1,4244)
+LexToken(DOT,'.',1,4249)
+LexToken(VAR,'sim',1,4250)
+LexToken(ASSIGNMENT,'=',1,4253)
+LexToken(VAR,'list',1,4254)
+LexToken(OPENBRACKET,'(',1,4258)
+LexToken(DQSTRING,'"matmul_ui32n"',1,4272)
+LexToken(COMMA,',',1,4273)
+LexToken(NUMBER,'4',1,4274)
+LexToken(CLOSEBRACKET,')',1,4275)
+LexToken(EOL,'\n',1,4276)
+LexToken(ELSEIF,'elseif',1,4297)
+LexToken(VAR,'np',1,4304)
+LexToken(COMPARISON,'==',1,4306)
+LexToken(NUMBER,'1',1,4308)
+LexToken(THEN,'then',1,4310)
+LexToken(EOL,'\n',1,4314)
+LexToken(VAR,'model',1,4339)
+LexToken(DOT,'.',1,4344)
+LexToken(VAR,'sim',1,4345)
+LexToken(ASSIGNMENT,'=',1,4348)
+LexToken(VAR,'list',1,4349)
+LexToken(OPENBRACKET,'(',1,4353)
+LexToken(DQSTRING,'"matmul_ui32s"',1,4367)
+LexToken(COMMA,',',1,4368)
+LexToken(NUMBER,'4',1,4369)
+LexToken(CLOSEBRACKET,')',1,4370)
+LexToken(EOL,'\n',1,4371)
+LexToken(ELSE,'else',1,4392)
+LexToken(EOL,'\n',1,4396)
+LexToken(VAR,'model',1,4421)
+LexToken(DOT,'.',1,4426)
+LexToken(VAR,'sim',1,4427)
+LexToken(ASSIGNMENT,'=',1,4430)
+LexToken(VAR,'list',1,4431)
+LexToken(OPENBRACKET,'(',1,4435)
+LexToken(DQSTRING,'"matmul_ui32e"',1,4449)
+LexToken(COMMA,',',1,4450)
+LexToken(NUMBER,'4',1,4451)
+LexToken(CLOSEBRACKET,')',1,4452)
+LexToken(EOL,'\n',1,4453)
+LexToken(END,'end',1,4474)
+LexToken(EOL,'\n',1,4477)
+LexToken(ELSEIF,'elseif',1,4494)
+LexToken(VAR,'dtype',1,4501)
+LexToken(COMPARISON,'==',1,4506)
+LexToken(NUMBER,'7',1,4508)
+LexToken(THEN,'then',1,4510)
+LexToken(EOL,'\n',1,4514)
+LexToken(IF,'if',1,4535)
+LexToken(VAR,'np',1,4538)
+LexToken(COMPARISON,'==',1,4540)
+LexToken(NUMBER,'0',1,4542)
+LexToken(THEN,'then',1,4544)
+LexToken(EOL,'\n',1,4548)
+LexToken(VAR,'model',1,4573)
+LexToken(DOT,'.',1,4578)
+LexToken(VAR,'sim',1,4579)
+LexToken(ASSIGNMENT,'=',1,4582)
+LexToken(VAR,'list',1,4583)
+LexToken(OPENBRACKET,'(',1,4587)
+LexToken(DQSTRING,'"matmul_ui16n"',1,4601)
+LexToken(COMMA,',',1,4602)
+LexToken(NUMBER,'4',1,4603)
+LexToken(CLOSEBRACKET,')',1,4604)
+LexToken(EOL,'\n',1,4605)
+LexToken(ELSEIF,'elseif',1,4626)
+LexToken(VAR,'np',1,4633)
+LexToken(COMPARISON,'==',1,4635)
+LexToken(NUMBER,'1',1,4637)
+LexToken(THEN,'then',1,4639)
+LexToken(EOL,'\n',1,4643)
+LexToken(VAR,'model',1,4668)
+LexToken(DOT,'.',1,4673)
+LexToken(VAR,'sim',1,4674)
+LexToken(ASSIGNMENT,'=',1,4677)
+LexToken(VAR,'list',1,4678)
+LexToken(OPENBRACKET,'(',1,4682)
+LexToken(DQSTRING,'"matmul_ui16s"',1,4696)
+LexToken(COMMA,',',1,4697)
+LexToken(NUMBER,'4',1,4698)
+LexToken(CLOSEBRACKET,')',1,4699)
+LexToken(EOL,'\n',1,4700)
+LexToken(ELSE,'else',1,4721)
+LexToken(EOL,'\n',1,4725)
+LexToken(VAR,'model',1,4750)
+LexToken(DOT,'.',1,4755)
+LexToken(VAR,'sim',1,4756)
+LexToken(ASSIGNMENT,'=',1,4759)
+LexToken(VAR,'list',1,4760)
+LexToken(OPENBRACKET,'(',1,4764)
+LexToken(DQSTRING,'"matmul_ui16e"',1,4778)
+LexToken(COMMA,',',1,4779)
+LexToken(NUMBER,'4',1,4780)
+LexToken(CLOSEBRACKET,')',1,4781)
+LexToken(EOL,'\n',1,4782)
+LexToken(END,'end',1,4803)
+LexToken(EOL,'\n',1,4806)
+LexToken(ELSEIF,'elseif',1,4823)
+LexToken(VAR,'dtype',1,4830)
+LexToken(COMPARISON,'==',1,4835)
+LexToken(NUMBER,'8',1,4837)
+LexToken(THEN,'then',1,4839)
+LexToken(EOL,'\n',1,4843)
+LexToken(IF,'if',1,4864)
+LexToken(VAR,'np',1,4867)
+LexToken(COMPARISON,'==',1,4869)
+LexToken(NUMBER,'0',1,4871)
+LexToken(THEN,'then',1,4873)
+LexToken(EOL,'\n',1,4877)
+LexToken(VAR,'model',1,4902)
+LexToken(DOT,'.',1,4907)
+LexToken(VAR,'sim',1,4908)
+LexToken(ASSIGNMENT,'=',1,4911)
+LexToken(VAR,'list',1,4912)
+LexToken(OPENBRACKET,'(',1,4916)
+LexToken(DQSTRING,'"matmul_ui8n"',1,4929)
+LexToken(COMMA,',',1,4930)
+LexToken(NUMBER,'4',1,4931)
+LexToken(CLOSEBRACKET,')',1,4932)
+LexToken(EOL,'\n',1,4933)
+LexToken(ELSEIF,'elseif',1,4954)
+LexToken(VAR,'np',1,4961)
+LexToken(COMPARISON,'==',1,4963)
+LexToken(NUMBER,'1',1,4965)
+LexToken(THEN,'then',1,4967)
+LexToken(EOL,'\n',1,4971)
+LexToken(VAR,'model',1,4996)
+LexToken(DOT,'.',1,5001)
+LexToken(VAR,'sim',1,5002)
+LexToken(ASSIGNMENT,'=',1,5005)
+LexToken(VAR,'list',1,5006)
+LexToken(OPENBRACKET,'(',1,5010)
+LexToken(DQSTRING,'"matmul_ui8s"',1,5023)
+LexToken(COMMA,',',1,5024)
+LexToken(NUMBER,'4',1,5025)
+LexToken(CLOSEBRACKET,')',1,5026)
+LexToken(EOL,'\n',1,5027)
+LexToken(ELSE,'else',1,5048)
+LexToken(EOL,'\n',1,5052)
+LexToken(VAR,'model',1,5077)
+LexToken(DOT,'.',1,5082)
+LexToken(VAR,'sim',1,5083)
+LexToken(ASSIGNMENT,'=',1,5086)
+LexToken(VAR,'list',1,5087)
+LexToken(OPENBRACKET,'(',1,5091)
+LexToken(DQSTRING,'"matmul_ui8e"',1,5104)
+LexToken(COMMA,',',1,5105)
+LexToken(NUMBER,'4',1,5106)
+LexToken(CLOSEBRACKET,')',1,5107)
+LexToken(EOL,'\n',1,5108)
+LexToken(END,'end',1,5129)
+LexToken(EOL,'\n',1,5132)
+LexToken(END,'end',1,5149)
+LexToken(EOL,'\n',1,5152)
+LexToken(END,'end',1,5165)
+LexToken(EOL,'\n',1,5168)
+LexToken(VAR,'kmin',1,5181)
+LexToken(ASSIGNMENT,'=',1,5185)
+LexToken(VAR,'TABMIN',1,5186)
+LexToken(OPENBRACKET,'(',1,5192)
+LexToken(VAR,'dtype',1,5193)
+LexToken(CLOSEBRACKET,')',1,5198)
+LexToken(SEMICOLON,';',1,5199)
+LexToken(VAR,'kmax',1,5200)
+LexToken(ASSIGNMENT,'=',1,5204)
+LexToken(VAR,'TABMAX',1,5205)
+LexToken(OPENBRACKET,'(',1,5211)
+LexToken(VAR,'dtype',1,5212)
+LexToken(CLOSEBRACKET,')',1,5217)
+LexToken(EOL,'\n',1,5218)
+LexToken(VAR,'it',1,5231)
+LexToken(ASSIGNMENT,'=',1,5233)
+LexToken(VAR,'dtype',1,5234)
+LexToken(OPERATOR,'*',1,5239)
+LexToken(VAR,'ones',1,5240)
+LexToken(OPENBRACKET,'(',1,5244)
+LexToken(NUMBER,'1',1,5245)
+LexToken(COMMA,',',1,5246)
+LexToken(NUMBER,'2',1,5247)
+LexToken(CLOSEBRACKET,')',1,5248)
+LexToken(SEMICOLON,';',1,5249)
+LexToken(EOL,'\n',1,5250)
+LexToken(VAR,'ot',1,5263)
+LexToken(ASSIGNMENT,'=',1,5265)
+LexToken(VAR,'dtype',1,5266)
+LexToken(EOL,'\n',1,5271)
+LexToken(IF,'if',1,5284)
+LexToken(VAR,'rule',1,5287)
+LexToken(COMPARISON,'==',1,5291)
+LexToken(NUMBER,'1',1,5293)
+LexToken(THEN,'then',1,5295)
+LexToken(EOL,'\n',1,5299)
+LexToken(VAR,'in',1,5316)
+LexToken(ASSIGNMENT,'=',1,5318)
+LexToken(OPENSQBRACKET,'[',1,5319)
+LexToken(NUMBER,'-1',1,5320)
+LexToken(NUMBER,'-2',1,5323)
+LexToken(SEMICOLON,';',1,5325)
+LexToken(NUMBER,'-2',1,5326)
+LexToken(NUMBER,'-3',1,5329)
+LexToken(CLOSESQBRACKET,']',1,5331)
+LexToken(SEMICOLON,';',1,5332)
+LexToken(EOL,'\n',1,5333)
+LexToken(VAR,'out',1,5350)
+LexToken(ASSIGNMENT,'=',1,5353)
+LexToken(OPENSQBRACKET,'[',1,5354)
+LexToken(NUMBER,'-1',1,5355)
+LexToken(NUMBER,'-3',1,5358)
+LexToken(CLOSESQBRACKET,']',1,5360)
+LexToken(SEMICOLON,';',1,5361)
+LexToken(EOL,'\n',1,5362)
+LexToken(ELSEIF,'elseif',1,5375)
+LexToken(VAR,'rule',1,5382)
+LexToken(COMPARISON,'==',1,5386)
+LexToken(NUMBER,'2',1,5388)
+LexToken(THEN,'then',1,5390)
+LexToken(EOL,'\n',1,5394)
+LexToken(VAR,'in',1,5411)
+LexToken(ASSIGNMENT,'=',1,5413)
+LexToken(OPENSQBRACKET,'[',1,5414)
+LexToken(NUMBER,'-1',1,5415)
+LexToken(NUMBER,'-2',1,5418)
+LexToken(SEMICOLON,';',1,5420)
+LexToken(NUMBER,'-1',1,5421)
+LexToken(NUMBER,'-2',1,5424)
+LexToken(CLOSESQBRACKET,']',1,5426)
+LexToken(EOL,'\n',1,5427)
+LexToken(VAR,'out',1,5444)
+LexToken(ASSIGNMENT,'=',1,5447)
+LexToken(OPENSQBRACKET,'[',1,5448)
+LexToken(NUMBER,'-1',1,5449)
+LexToken(NUMBER,'-2',1,5452)
+LexToken(CLOSESQBRACKET,']',1,5454)
+LexToken(EOL,'\n',1,5455)
+LexToken(ELSE,'else',1,5468)
+LexToken(EOL,'\n',1,5472)
+LexToken(VAR,'in',1,5489)
+LexToken(ASSIGNMENT,'=',1,5491)
+LexToken(OPENSQBRACKET,'[',1,5492)
+LexToken(NUMBER,'-1',1,5493)
+LexToken(NUMBER,'-2',1,5496)
+LexToken(SEMICOLON,';',1,5498)
+LexToken(NUMBER,'1',1,5499)
+LexToken(NUMBER,'1',1,5501)
+LexToken(CLOSESQBRACKET,']',1,5502)
+LexToken(EOL,'\n',1,5503)
+LexToken(VAR,'out',1,5520)
+LexToken(ASSIGNMENT,'=',1,5523)
+LexToken(OPENSQBRACKET,'[',1,5524)
+LexToken(NUMBER,'-1',1,5525)
+LexToken(NUMBER,'-2',1,5528)
+LexToken(CLOSESQBRACKET,']',1,5530)
+LexToken(EOL,'\n',1,5531)
+LexToken(END,'end',1,5544)
+LexToken(EOL,'\n',1,5547)
+LexToken(OPENSQBRACKET,'[',1,5560)
+LexToken(VAR,'model',1,5561)
+LexToken(COMMA,',',1,5566)
+LexToken(VAR,'graphics',1,5567)
+LexToken(COMMA,',',1,5575)
+LexToken(VAR,'ok',1,5576)
+LexToken(CLOSESQBRACKET,']',1,5578)
+LexToken(ASSIGNMENT,'=',1,5579)
+LexToken(VAR,'set_io',1,5580)
+LexToken(OPENBRACKET,'(',1,5586)
+LexToken(VAR,'model',1,5587)
+LexToken(COMMA,',',1,5592)
+LexToken(VAR,'graphics',1,5593)
+LexToken(COMMA,',',1,5601)
+LexToken(VAR,'list',1,5602)
+LexToken(OPENBRACKET,'(',1,5606)
+LexToken(VAR,'in',1,5607)
+LexToken(COMMA,',',1,5609)
+LexToken(VAR,'it',1,5610)
+LexToken(CLOSEBRACKET,')',1,5612)
+LexToken(COMMA,',',1,5613)
+LexToken(VAR,'list',1,5614)
+LexToken(OPENBRACKET,'(',1,5618)
+LexToken(VAR,'out',1,5619)
+LexToken(COMMA,',',1,5622)
+LexToken(VAR,'ot',1,5623)
+LexToken(CLOSEBRACKET,')',1,5625)
+LexToken(COMMA,',',1,5626)
+LexToken(OPENSQBRACKET,'[',1,5627)
+LexToken(CLOSESQBRACKET,']',1,5628)
+LexToken(COMMA,',',1,5629)
+LexToken(OPENSQBRACKET,'[',1,5630)
+LexToken(CLOSESQBRACKET,']',1,5631)
+LexToken(CLOSEBRACKET,')',1,5632)
+LexToken(EOL,'\n',1,5633)
+LexToken(IF,'if',1,5646)
+LexToken(VAR,'ok',1,5649)
+LexToken(THEN,'then',1,5652)
+LexToken(EOL,'\n',1,5656)
+LexToken(EOL,'\n',1,5715)
+LexToken(VAR,'label',1,5732)
+LexToken(ASSIGNMENT,'=',1,5737)
+LexToken(VAR,'exprs',1,5738)
+LexToken(SEMICOLON,';',1,5743)
+LexToken(EOL,'\n',1,5744)
+LexToken(VAR,'model',1,5761)
+LexToken(DOT,'.',1,5766)
+LexToken(VAR,'ipar',1,5767)
+LexToken(ASSIGNMENT,'=',1,5771)
+LexToken(VAR,'rule',1,5772)
+LexToken(EOL,'\n',1,5776)
+LexToken(VAR,'model',1,5793)
+LexToken(DOT,'.',1,5798)
+LexToken(VAR,'rpar',1,5799)
+LexToken(ASSIGNMENT,'=',1,5803)
+LexToken(OPENSQBRACKET,'[',1,5804)
+LexToken(VAR,'kmin',1,5805)
+LexToken(SEMICOLON,';',1,5809)
+LexToken(VAR,'kmax',1,5810)
+LexToken(CLOSESQBRACKET,']',1,5814)
+LexToken(EOL,'\n',1,5815)
+LexToken(VAR,'graphics',1,5832)
+LexToken(DOT,'.',1,5840)
+LexToken(VAR,'exprs',1,5841)
+LexToken(ASSIGNMENT,'=',1,5846)
+LexToken(VAR,'label',1,5847)
+LexToken(SEMICOLON,';',1,5852)
+LexToken(EOL,'\n',1,5853)
+LexToken(VAR,'x',1,5870)
+LexToken(DOT,'.',1,5871)
+LexToken(VAR,'graphics',1,5872)
+LexToken(ASSIGNMENT,'=',1,5880)
+LexToken(VAR,'graphics',1,5881)
+LexToken(SEMICOLON,';',1,5889)
+LexToken(EOL,'\n',1,5890)
+LexToken(VAR,'x',1,5907)
+LexToken(DOT,'.',1,5908)
+LexToken(VAR,'model',1,5909)
+LexToken(ASSIGNMENT,'=',1,5914)
+LexToken(VAR,'model',1,5915)
+LexToken(SEMICOLON,';',1,5920)
+LexToken(EOL,'\n',1,5921)
+LexToken(VAR,'arg1',1,5938)
+LexToken(ASSIGNMENT,'=',1,5942)
+LexToken(VAR,'x',1,5943)
+LexToken(EOL,'\n',1,5944)
+LexToken(BREAK,'break',1,5961)
+LexToken(SEMICOLON,';',1,5966)
+LexToken(EOL,'\n',1,5967)
+LexToken(END,'end',1,5980)
+LexToken(EOL,'\n',1,5983)
+LexToken(END,'end',1,5992)
+LexToken(EOL,'\n',1,5995)
+LexToken(EOL,'\n',1,6037)
+LexToken(CASE,'case',1,6042)
+LexToken(DQSTRING,'"define"',1,6054)
+LexToken(THEN,'then',1,6056)
+LexToken(EOL,'\n',1,6060)
+LexToken(VAR,'model',1,6069)
+LexToken(ASSIGNMENT,'=',1,6074)
+LexToken(SCICOS_MODEL,'scicos_model',1,6075)
+LexToken(OPENBRACKET,'(',1,6087)
+LexToken(CLOSEBRACKET,')',1,6088)
+LexToken(EOL,'\n',1,6089)
+LexToken(VAR,'model',1,6098)
+LexToken(DOT,'.',1,6103)
+LexToken(VAR,'sim',1,6104)
+LexToken(ASSIGNMENT,'=',1,6107)
+LexToken(VAR,'list',1,6108)
+LexToken(OPENBRACKET,'(',1,6112)
+LexToken(DQSTRING,'"matmul_m"',1,6122)
+LexToken(COMMA,',',1,6123)
+LexToken(NUMBER,'4',1,6124)
+LexToken(CLOSEBRACKET,')',1,6125)
+LexToken(EOL,'\n',1,6126)
+LexToken(EOL,'\n',1,6127)
+LexToken(VAR,'model',1,6136)
+LexToken(DOT,'.',1,6141)
+LexToken(VAR,'in',1,6142)
+LexToken(ASSIGNMENT,'=',1,6144)
+LexToken(OPENSQBRACKET,'[',1,6145)
+LexToken(NUMBER,'-1',1,6146)
+LexToken(SEMICOLON,';',1,6148)
+LexToken(NUMBER,'-2',1,6149)
+LexToken(CLOSESQBRACKET,']',1,6151)
+LexToken(EOL,'\n',1,6152)
+LexToken(VAR,'model',1,6161)
+LexToken(DOT,'.',1,6166)
+LexToken(VAR,'in2',1,6167)
+LexToken(ASSIGNMENT,'=',1,6170)
+LexToken(OPENSQBRACKET,'[',1,6171)
+LexToken(NUMBER,'-2',1,6172)
+LexToken(SEMICOLON,';',1,6174)
+LexToken(NUMBER,'-3',1,6175)
+LexToken(CLOSESQBRACKET,']',1,6177)
+LexToken(EOL,'\n',1,6178)
+LexToken(VAR,'model',1,6187)
+LexToken(DOT,'.',1,6192)
+LexToken(VAR,'out',1,6193)
+LexToken(ASSIGNMENT,'=',1,6196)
+LexToken(NUMBER,'-1',1,6197)
+LexToken(EOL,'\n',1,6199)
+LexToken(VAR,'model',1,6208)
+LexToken(DOT,'.',1,6213)
+LexToken(VAR,'out2',1,6214)
+LexToken(ASSIGNMENT,'=',1,6218)
+LexToken(NUMBER,'-3',1,6219)
+LexToken(EOL,'\n',1,6221)
+LexToken(VAR,'model',1,6230)
+LexToken(DOT,'.',1,6235)
+LexToken(VAR,'dep_ut',1,6236)
+LexToken(ASSIGNMENT,'=',1,6242)
+LexToken(OPENSQBRACKET,'[',1,6243)
+LexToken(PREVAR_BOOLEAN,'%t',1,6244)
+LexToken(PREVAR_BOOLEAN,'%f',1,6247)
+LexToken(CLOSESQBRACKET,']',1,6249)
+LexToken(EOL,'\n',1,6250)
+LexToken(EOL,'\n',1,6251)
+LexToken(VAR,'model',1,6260)
+LexToken(DOT,'.',1,6265)
+LexToken(VAR,'ipar',1,6266)
+LexToken(ASSIGNMENT,'=',1,6270)
+LexToken(NUMBER,'1',1,6271)
+LexToken(EOL,'\n',1,6272)
+LexToken(VAR,'label',1,6281)
+LexToken(ASSIGNMENT,'=',1,6286)
+LexToken(OPENSQBRACKET,'[',1,6287)
+LexToken(VAR,'sci2exp',1,6288)
+LexToken(OPENBRACKET,'(',1,6295)
+LexToken(VAR,'model',1,6296)
+LexToken(DOT,'.',1,6301)
+LexToken(VAR,'ipar',1,6302)
+LexToken(CLOSEBRACKET,')',1,6306)
+LexToken(CLOSESQBRACKET,']',1,6307)
+LexToken(EOL,'\n',1,6308)
+LexToken(VAR,'gr_i',1,6317)
+LexToken(ASSIGNMENT,'=',1,6321)
+LexToken(OPENSQBRACKET,'[',1,6322)
+LexToken(CLOSESQBRACKET,']',1,6323)
+LexToken(EOL,'\n',1,6324)
+LexToken(VAR,'x',1,6333)
+LexToken(ASSIGNMENT,'=',1,6334)
+LexToken(VAR,'standard_define',1,6335)
+LexToken(OPENBRACKET,'(',1,6350)
+LexToken(OPENSQBRACKET,'[',1,6351)
+LexToken(NUMBER,'3',1,6352)
+LexToken(NUMBER,'2',1,6354)
+LexToken(CLOSESQBRACKET,']',1,6355)
+LexToken(COMMA,',',1,6356)
+LexToken(VAR,'model',1,6357)
+LexToken(COMMA,',',1,6362)
+LexToken(VAR,'label',1,6363)
+LexToken(COMMA,',',1,6368)
+LexToken(VAR,'gr_i',1,6369)
+LexToken(CLOSEBRACKET,')',1,6373)
+LexToken(EOL,'\n',1,6374)
+LexToken(END,'end',1,6379)
+LexToken(EOL,'\n',1,6382)
+LexToken(ENDFUNCTION,'endfunction',1,6383)
+LexToken(EOL,'\n',1,6394)
+LexToken(EOL,'\n',1,6395)