summaryrefslogtreecommitdiff
path: root/js/Linear/DIFF_c.js
diff options
context:
space:
mode:
authorSunil Shetye2018-06-15 00:48:55 +0530
committerSunil Shetye2018-06-15 16:22:12 +0530
commitbe9f32c23ef04b74ad1b07a09f0663015dc98993 (patch)
treea8d8b3ad7a01e93d72a791d59e78e09443bef5ae /js/Linear/DIFF_c.js
parent637774bd20563d502442fca84ee862b560b7b6dd (diff)
downloadsci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.gz
sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.tar.bz2
sci2js-be9f32c23ef04b74ad1b07a09f0663015dc98993.zip
identify the job blocks
Diffstat (limited to 'js/Linear/DIFF_c.js')
-rw-r--r--js/Linear/DIFF_c.js444
1 files changed, 55 insertions, 389 deletions
diff --git a/js/Linear/DIFF_c.js b/js/Linear/DIFF_c.js
index dff134b0..c3ea5c21 100644
--- a/js/Linear/DIFF_c.js
+++ b/js/Linear/DIFF_c.js
@@ -1,389 +1,55 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,80)
-LexToken(EOL,'\n',1,139)
-LexToken(EOL,'\n',1,193)
-LexToken(EOL,'\n',1,196)
-LexToken(EOL,'\n',1,268)
-LexToken(EOL,'\n',1,340)
-LexToken(EOL,'\n',1,409)
-LexToken(EOL,'\n',1,448)
-LexToken(EOL,'\n',1,451)
-LexToken(EOL,'\n',1,518)
-LexToken(EOL,'\n',1,584)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,697)
-LexToken(EOL,'\n',1,700)
-LexToken(EOL,'\n',1,769)
-LexToken(EOL,'\n',1,832)
-LexToken(EOL,'\n',1,914)
-LexToken(EOL,'\n',1,917)
-LexToken(EOL,'\n',1,948)
-LexToken(EOL,'\n',1,951)
-LexToken(EOL,'\n',1,952)
-LexToken(FUNCTION,'function',1,953)
-LexToken(OPENSQBRACKET,'[',1,962)
-LexToken(VAR,'x',1,963)
-LexToken(COMMA,',',1,964)
-LexToken(VAR,'y',1,965)
-LexToken(COMMA,',',1,966)
-LexToken(VAR,'typ',1,967)
-LexToken(CLOSESQBRACKET,']',1,970)
-LexToken(ASSIGNMENT,'=',1,971)
-LexToken(VAR,'DIFF_c',1,972)
-LexToken(OPENBRACKET,'(',1,978)
-LexToken(VAR,'job',1,979)
-LexToken(COMMA,',',1,982)
-LexToken(VAR,'arg1',1,983)
-LexToken(COMMA,',',1,987)
-LexToken(VAR,'arg2',1,988)
-LexToken(CLOSEBRACKET,')',1,992)
-LexToken(EOL,'\n',1,993)
-LexToken(EOL,'\n',1,1016)
-LexToken(VAR,'x',1,1021)
-LexToken(ASSIGNMENT,'=',1,1022)
-LexToken(OPENSQBRACKET,'[',1,1023)
-LexToken(CLOSESQBRACKET,']',1,1024)
-LexToken(EOL,'\n',1,1025)
-LexToken(VAR,'y',1,1031)
-LexToken(ASSIGNMENT,'=',1,1032)
-LexToken(OPENSQBRACKET,'[',1,1033)
-LexToken(CLOSESQBRACKET,']',1,1034)
-LexToken(EOL,'\n',1,1035)
-LexToken(VAR,'typ',1,1041)
-LexToken(ASSIGNMENT,'=',1,1044)
-LexToken(OPENSQBRACKET,'[',1,1045)
-LexToken(CLOSESQBRACKET,']',1,1046)
-LexToken(EOL,'\n',1,1047)
-LexToken(SELECT,'select',1,1053)
-LexToken(VAR,'job',1,1060)
-LexToken(EOL,'\n',1,1063)
-LexToken(CASE,'case',1,1068)
-LexToken(DQSTRING,'"set"',1,1077)
-LexToken(THEN,'then',1,1079)
-LexToken(EOL,'\n',1,1083)
-LexToken(VAR,'x',1,1092)
-LexToken(ASSIGNMENT,'=',1,1093)
-LexToken(VAR,'arg1',1,1094)
-LexToken(EOL,'\n',1,1098)
-LexToken(VAR,'graphics',1,1107)
-LexToken(ASSIGNMENT,'=',1,1115)
-LexToken(VAR,'arg1',1,1116)
-LexToken(DOT,'.',1,1120)
-LexToken(VAR,'graphics',1,1121)
-LexToken(EOL,'\n',1,1129)
-LexToken(VAR,'exprs',1,1139)
-LexToken(ASSIGNMENT,'=',1,1144)
-LexToken(VAR,'graphics',1,1145)
-LexToken(DOT,'.',1,1153)
-LexToken(VAR,'exprs',1,1154)
-LexToken(EOL,'\n',1,1159)
-LexToken(VAR,'model',1,1168)
-LexToken(ASSIGNMENT,'=',1,1173)
-LexToken(VAR,'arg1',1,1174)
-LexToken(DOT,'.',1,1178)
-LexToken(VAR,'model',1,1179)
-LexToken(EOL,'\n',1,1184)
-LexToken(WHILE,'while',1,1194)
-LexToken(PREVAR_BOOLEAN,'%t',1,1200)
-LexToken(DO,'do',1,1203)
-LexToken(EOL,'\n',1,1205)
-LexToken(VAR,'ask_again',1,1218)
-LexToken(ASSIGNMENT,'=',1,1227)
-LexToken(PREVAR_BOOLEAN,'%f',1,1228)
-LexToken(EOL,'\n',1,1230)
-LexToken(OPENSQBRACKET,'[',1,1243)
-LexToken(VAR,'ok',1,1244)
-LexToken(COMMA,',',1,1246)
-LexToken(VAR,'x0',1,1247)
-LexToken(COMMA,',',1,1249)
-LexToken(VAR,'xd0',1,1250)
-LexToken(COMMA,',',1,1253)
-LexToken(VAR,'exprs',1,1254)
-LexToken(CLOSESQBRACKET,']',1,1259)
-LexToken(ASSIGNMENT,'=',1,1260)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1261)
-LexToken(OPENBRACKET,'(',1,1276)
-LexToken(DQSTRING,'"Set continuous linear system parameters"',1,1317)
-LexToken(COMMA,',',1,1318)
-LexToken(OPENSQBRACKET,'[',1,1334)
-LexToken(DQSTRING,'"Initial state"',1,1349)
-LexToken(SEMICOLON,';',1,1350)
-LexToken(DQSTRING,'"Initial Derivative"',1,1370)
-LexToken(CLOSESQBRACKET,']',1,1371)
-LexToken(COMMA,',',1,1372)
-LexToken(VAR,'list',1,1373)
-LexToken(OPENBRACKET,'(',1,1377)
-LexToken(DQSTRING,'"vec"',1,1382)
-LexToken(COMMA,',',1,1383)
-LexToken(ADDITION,'-',1,1384)
-LexToken(NUMBER,'1',1,1385)
-LexToken(COMMA,',',1,1386)
-LexToken(DQSTRING,'"vec"',1,1391)
-LexToken(COMMA,',',1,1392)
-LexToken(ADDITION,'-',1,1393)
-LexToken(NUMBER,'1',1,1394)
-LexToken(CLOSEBRACKET,')',1,1395)
-LexToken(COMMA,',',1,1396)
-LexToken(VAR,'exprs',1,1397)
-LexToken(CLOSEBRACKET,')',1,1402)
-LexToken(EOL,'\n',1,1403)
-LexToken(IF,'if',1,1416)
-LexToken(NOT,'~',1,1419)
-LexToken(VAR,'ok',1,1420)
-LexToken(THEN,'then',1,1423)
-LexToken(EOL,'\n',1,1427)
-LexToken(BREAK,'break',1,1444)
-LexToken(EOL,'\n',1,1449)
-LexToken(END,'end',1,1463)
-LexToken(EOL,'\n',1,1466)
-LexToken(VAR,'x0',1,1479)
-LexToken(ASSIGNMENT,'=',1,1481)
-LexToken(VAR,'x0',1,1482)
-LexToken(OPENBRACKET,'(',1,1484)
-LexToken(COLON,':',1,1485)
-LexToken(CLOSEBRACKET,')',1,1486)
-LexToken(EOL,'\n',1,1487)
-LexToken(VAR,'N',1,1501)
-LexToken(ASSIGNMENT,'=',1,1502)
-LexToken(VAR,'size',1,1503)
-LexToken(OPENBRACKET,'(',1,1507)
-LexToken(VAR,'x0',1,1508)
-LexToken(COMMA,',',1,1510)
-LexToken(DQSTRING,'"*"',1,1513)
-LexToken(CLOSEBRACKET,')',1,1514)
-LexToken(EOL,'\n',1,1515)
-LexToken(VAR,'xd0',1,1529)
-LexToken(ASSIGNMENT,'=',1,1532)
-LexToken(VAR,'xd0',1,1533)
-LexToken(OPENBRACKET,'(',1,1536)
-LexToken(COLON,':',1,1537)
-LexToken(CLOSEBRACKET,')',1,1538)
-LexToken(EOL,'\n',1,1539)
-LexToken(VAR,'Nxd',1,1553)
-LexToken(ASSIGNMENT,'=',1,1556)
-LexToken(VAR,'size',1,1557)
-LexToken(OPENBRACKET,'(',1,1561)
-LexToken(VAR,'xd0',1,1562)
-LexToken(COMMA,',',1,1565)
-LexToken(DQSTRING,'"*"',1,1568)
-LexToken(CLOSEBRACKET,')',1,1569)
-LexToken(EOL,'\n',1,1570)
-LexToken(IF,'if',1,1584)
-LexToken(OPENBRACKET,'(',1,1587)
-LexToken(VAR,'N',1,1588)
-LexToken(COMPARISON,'~=',1,1589)
-LexToken(VAR,'Nxd',1,1591)
-LexToken(CLOSEBRACKET,')',1,1594)
-LexToken(THEN,'then',1,1596)
-LexToken(EOL,'\n',1,1600)
-LexToken(VAR,'message',1,1617)
-LexToken(OPENBRACKET,'(',1,1624)
-LexToken(DQSTRING,'"Incompatible sizes: states and their derivatives should have the same size "',1,1701)
-LexToken(CLOSEBRACKET,')',1,1702)
-LexToken(EOL,'\n',1,1703)
-LexToken(VAR,'ask_again',1,1720)
-LexToken(ASSIGNMENT,'=',1,1729)
-LexToken(PREVAR_BOOLEAN,'%t',1,1730)
-LexToken(EOL,'\n',1,1732)
-LexToken(END,'end',1,1745)
-LexToken(EOL,'\n',1,1748)
-LexToken(IF,'if',1,1761)
-LexToken(OPENBRACKET,'(',1,1764)
-LexToken(VAR,'N',1,1765)
-LexToken(COMPARISON,'<=',1,1766)
-LexToken(NUMBER,'0',1,1768)
-LexToken(LOGICAL,'&',1,1770)
-LexToken(NOT,'~',1,1772)
-LexToken(VAR,'ask_again',1,1773)
-LexToken(CLOSEBRACKET,')',1,1782)
-LexToken(THEN,'then',1,1784)
-LexToken(EOL,'\n',1,1788)
-LexToken(VAR,'x_message',1,1805)
-LexToken(OPENBRACKET,'(',1,1814)
-LexToken(DQSTRING,'"number of states must be > 0 "',1,1845)
-LexToken(CLOSEBRACKET,')',1,1846)
-LexToken(EOL,'\n',1,1847)
-LexToken(VAR,'ask_again',1,1864)
-LexToken(ASSIGNMENT,'=',1,1873)
-LexToken(PREVAR_BOOLEAN,'%t',1,1874)
-LexToken(EOL,'\n',1,1876)
-LexToken(END,'end',1,1889)
-LexToken(EOL,'\n',1,1892)
-LexToken(EOL,'\n',1,1893)
-LexToken(IF,'if',1,1906)
-LexToken(NOT,'~',1,1909)
-LexToken(VAR,'ask_again',1,1910)
-LexToken(THEN,'then',1,1921)
-LexToken(EOL,'\n',1,1925)
-LexToken(VAR,'graphics',1,1942)
-LexToken(DOT,'.',1,1950)
-LexToken(VAR,'exprs',1,1951)
-LexToken(ASSIGNMENT,'=',1,1956)
-LexToken(VAR,'exprs',1,1957)
-LexToken(EOL,'\n',1,1962)
-LexToken(VAR,'model',1,1979)
-LexToken(DOT,'.',1,1984)
-LexToken(VAR,'state',1,1985)
-LexToken(ASSIGNMENT,'=',1,1990)
-LexToken(OPENSQBRACKET,'[',1,1991)
-LexToken(VAR,'x0',1,1992)
-LexToken(SEMICOLON,';',1,1994)
-LexToken(VAR,'xd0',1,1995)
-LexToken(CLOSESQBRACKET,']',1,1998)
-LexToken(EOL,'\n',1,1999)
-LexToken(VAR,'model',1,2017)
-LexToken(DOT,'.',1,2022)
-LexToken(VAR,'out',1,2023)
-LexToken(ASSIGNMENT,'=',1,2026)
-LexToken(OPENSQBRACKET,'[',1,2027)
-LexToken(VAR,'N',1,2028)
-LexToken(CLOSESQBRACKET,']',1,2029)
-LexToken(EOL,'\n',1,2030)
-LexToken(VAR,'model',1,2047)
-LexToken(DOT,'.',1,2052)
-LexToken(VAR,'in',1,2053)
-LexToken(ASSIGNMENT,'=',1,2055)
-LexToken(VAR,'N',1,2056)
-LexToken(EOL,'\n',1,2057)
-LexToken(VAR,'x',1,2074)
-LexToken(DOT,'.',1,2075)
-LexToken(VAR,'graphics',1,2076)
-LexToken(ASSIGNMENT,'=',1,2084)
-LexToken(VAR,'graphics',1,2085)
-LexToken(EOL,'\n',1,2093)
-LexToken(VAR,'x',1,2111)
-LexToken(DOT,'.',1,2112)
-LexToken(VAR,'model',1,2113)
-LexToken(ASSIGNMENT,'=',1,2118)
-LexToken(VAR,'model',1,2119)
-LexToken(EOL,'\n',1,2124)
-LexToken(BREAK,'break',1,2141)
-LexToken(EOL,'\n',1,2146)
-LexToken(END,'end',1,2159)
-LexToken(EOL,'\n',1,2162)
-LexToken(END,'end',1,2171)
-LexToken(EOL,'\n',1,2174)
-LexToken(VAR,'x',1,2183)
-LexToken(DOT,'.',1,2184)
-LexToken(VAR,'model',1,2185)
-LexToken(DOT,'.',1,2190)
-LexToken(VAR,'firing',1,2191)
-LexToken(ASSIGNMENT,'=',1,2197)
-LexToken(OPENSQBRACKET,'[',1,2198)
-LexToken(CLOSESQBRACKET,']',1,2199)
-LexToken(EOL,'\n',1,2216)
-LexToken(CASE,'case',1,2221)
-LexToken(DQSTRING,'"define"',1,2233)
-LexToken(THEN,'then',1,2235)
-LexToken(EOL,'\n',1,2239)
-LexToken(VAR,'x0',1,2248)
-LexToken(ASSIGNMENT,'=',1,2250)
-LexToken(OPENSQBRACKET,'[',1,2251)
-LexToken(NUMBER,'0',1,2252)
-LexToken(SEMICOLON,';',1,2253)
-LexToken(NUMBER,'0',1,2254)
-LexToken(CLOSESQBRACKET,']',1,2255)
-LexToken(EOL,'\n',1,2256)
-LexToken(VAR,'model',1,2265)
-LexToken(ASSIGNMENT,'=',1,2270)
-LexToken(SCICOS_MODEL,'scicos_model',1,2271)
-LexToken(OPENBRACKET,'(',1,2283)
-LexToken(CLOSEBRACKET,')',1,2284)
-LexToken(EOL,'\n',1,2285)
-LexToken(VAR,'model',1,2294)
-LexToken(DOT,'.',1,2299)
-LexToken(VAR,'sim',1,2300)
-LexToken(ASSIGNMENT,'=',1,2303)
-LexToken(VAR,'list',1,2304)
-LexToken(OPENBRACKET,'(',1,2308)
-LexToken(DQSTRING,'"diffblk_c"',1,2319)
-LexToken(COMMA,',',1,2320)
-LexToken(NUMBER,'10004',1,2321)
-LexToken(CLOSEBRACKET,')',1,2326)
-LexToken(EOL,'\n',1,2327)
-LexToken(VAR,'model',1,2336)
-LexToken(DOT,'.',1,2341)
-LexToken(VAR,'in',1,2342)
-LexToken(ASSIGNMENT,'=',1,2344)
-LexToken(NUMBER,'1',1,2345)
-LexToken(EOL,'\n',1,2346)
-LexToken(VAR,'model',1,2355)
-LexToken(DOT,'.',1,2360)
-LexToken(VAR,'out',1,2361)
-LexToken(ASSIGNMENT,'=',1,2364)
-LexToken(NUMBER,'1',1,2365)
-LexToken(EOL,'\n',1,2366)
-LexToken(VAR,'model',1,2375)
-LexToken(DOT,'.',1,2380)
-LexToken(VAR,'state',1,2381)
-LexToken(ASSIGNMENT,'=',1,2386)
-LexToken(VAR,'x0',1,2387)
-LexToken(EOL,'\n',1,2389)
-LexToken(VAR,'model',1,2398)
-LexToken(DOT,'.',1,2403)
-LexToken(VAR,'blocktype',1,2404)
-LexToken(ASSIGNMENT,'=',1,2413)
-LexToken(DQSTRING,'"c"',1,2416)
-LexToken(EOL,'\n',1,2417)
-LexToken(VAR,'model',1,2426)
-LexToken(DOT,'.',1,2431)
-LexToken(VAR,'dep_ut',1,2432)
-LexToken(ASSIGNMENT,'=',1,2438)
-LexToken(OPENSQBRACKET,'[',1,2439)
-LexToken(PREVAR_BOOLEAN,'%f',1,2440)
-LexToken(PREVAR_BOOLEAN,'%t',1,2443)
-LexToken(CLOSESQBRACKET,']',1,2445)
-LexToken(EOL,'\n',1,2446)
-LexToken(EOL,'\n',1,2447)
-LexToken(VAR,'exprs',1,2456)
-LexToken(ASSIGNMENT,'=',1,2461)
-LexToken(OPENSQBRACKET,'[',1,2462)
-LexToken(VAR,'strcat',1,2463)
-LexToken(OPENBRACKET,'(',1,2469)
-LexToken(VAR,'sci2exp',1,2470)
-LexToken(OPENBRACKET,'(',1,2477)
-LexToken(VAR,'x0',1,2478)
-LexToken(OPENBRACKET,'(',1,2480)
-LexToken(NUMBER,'1',1,2481)
-LexToken(CLOSEBRACKET,')',1,2482)
-LexToken(CLOSEBRACKET,')',1,2483)
-LexToken(CLOSEBRACKET,')',1,2484)
-LexToken(SEMICOLON,';',1,2485)
-LexToken(VAR,'strcat',1,2486)
-LexToken(OPENBRACKET,'(',1,2492)
-LexToken(VAR,'sci2exp',1,2493)
-LexToken(OPENBRACKET,'(',1,2500)
-LexToken(VAR,'x0',1,2501)
-LexToken(OPENBRACKET,'(',1,2503)
-LexToken(NUMBER,'2',1,2504)
-LexToken(CLOSEBRACKET,')',1,2505)
-LexToken(CLOSEBRACKET,')',1,2506)
-LexToken(CLOSEBRACKET,')',1,2507)
-LexToken(CLOSESQBRACKET,']',1,2508)
-LexToken(EOL,'\n',1,2509)
-LexToken(VAR,'gr_i',1,2518)
-LexToken(ASSIGNMENT,'=',1,2522)
-LexToken(OPENSQBRACKET,'[',1,2523)
-LexToken(CLOSESQBRACKET,']',1,2524)
-LexToken(EOL,'\n',1,2525)
-LexToken(VAR,'x',1,2534)
-LexToken(ASSIGNMENT,'=',1,2535)
-LexToken(VAR,'standard_define',1,2536)
-LexToken(OPENBRACKET,'(',1,2551)
-LexToken(OPENSQBRACKET,'[',1,2552)
-LexToken(NUMBER,'2',1,2553)
-LexToken(NUMBER,'2',1,2555)
-LexToken(CLOSESQBRACKET,']',1,2556)
-LexToken(COMMA,',',1,2557)
-LexToken(VAR,'model',1,2558)
-LexToken(COMMA,',',1,2563)
-LexToken(VAR,'exprs',1,2564)
-LexToken(COMMA,',',1,2569)
-LexToken(VAR,'gr_i',1,2570)
-LexToken(CLOSEBRACKET,')',1,2574)
-LexToken(EOL,'\n',1,2575)
-LexToken(END,'end',1,2580)
-LexToken(EOL,'\n',1,2583)
-LexToken(ENDFUNCTION,'endfunction',1,2584)
-LexToken(EOL,'\n',1,2595)
+/* autogenerated from "macros/Linear/DIFF_c.sci" */
+function DIFF_c() {
+DIFF_c.prototype.get = function DIFF_c() {
+}
+DIFF_c.prototype.set = function DIFF_c() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+ask_again=None;
+[ok,x0,xd0,exprs]=scicos_getvalue("Set continuous linear system parameters",["Initial state","Initial Derivative"],list("vec",-1,"vec",-1),exprs);
+if (!ok) {
+break
+}
+x0=x0.slice();
+N=size(x0,"*");
+xd0=xd0.slice();
+Nxd=size(xd0,"*");
+if ((N!=Nxd)) {
+message("Incompatible sizes: states and their derivatives should have the same size ");
+ask_again=true;
+}
+if ((N<=0&&!ask_again)) {
+x_message("number of states must be > 0 ");
+ask_again=true;
+}
+if (!ask_again) {
+graphics.exprs=exprs;
+model.state=[x0,xd0];
+model.out=[N];
+model.in=N;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+x.model.firing=[];
+}
+DIFF_c.prototype.define = function DIFF_c() {
+x0=[0,0];
+model=scicos_model();
+model.sim=list("diffblk_c",10004);
+model.in=1;
+model.out=1;
+model.state=x0;
+model.blocktype="c";
+model.dep_ut=[None,true];
+exprs=[strcat(sci2exp(x0(1))),strcat(sci2exp(x0(2)))];
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+DIFF_c.prototype.details = function DIFF_c() {
+}
+}