diff options
author | Sunil Shetye | 2018-06-16 01:51:42 +0530 |
---|---|---|
committer | Sunil Shetye | 2018-06-16 01:51:42 +0530 |
commit | ca2285f5d4f7acbd4b19ea4d8d685b3d21db0743 (patch) | |
tree | 761664a2718f3cbf0707c85ae91cadb61771f724 /js/Linear/TCLSS_f.js | |
parent | 418020939ae049c5e3a9a04bb1b35e2226d87c33 (diff) | |
download | sci2js-ca2285f5d4f7acbd4b19ea4d8d685b3d21db0743.tar.gz sci2js-ca2285f5d4f7acbd4b19ea4d8d685b3d21db0743.tar.bz2 sci2js-ca2285f5d4f7acbd4b19ea4d8d685b3d21db0743.zip |
support [start:end] syntax
Diffstat (limited to 'js/Linear/TCLSS_f.js')
-rw-r--r-- | js/Linear/TCLSS_f.js | 85 |
1 files changed, 83 insertions, 2 deletions
diff --git a/js/Linear/TCLSS_f.js b/js/Linear/TCLSS_f.js index f70fc781..05338018 100644 --- a/js/Linear/TCLSS_f.js +++ b/js/Linear/TCLSS_f.js @@ -1,3 +1,84 @@ -Syntax error in input LexToken(COLON,':',1,1105) /* autogenerated from "macros/Linear/TCLSS_f.sci" */ -None +function TCLSS_f() { +TCLSS_f.prototype.get = function TCLSS_f() { +} +TCLSS_f.prototype.set = function TCLSS_f() { +x=arg1; +graphics=arg1.graphics; +exprs=graphics.exprs; +model=arg1.model; +if (size(exprs,"*")==7) { +exprs=exprs([1:4,7]); +} +while (true) { +[ok,A,B,C,D,x0,exprs]=scicos_getvalue("Set continuous linear system parameters",["A matrix","B matrix","C matrix","D matrix","Initial state"],list("mat",[-1,-1],"mat",["size(%1,2)","-1"],"mat",["-1","size(%1,2)"],"mat",[-1,-1],"vec","size(%1,2)"),exprs); +if (!ok) { +break +} +out=size(C,1); +if (out==0) { +out=[]; +} +in1=size(B,2); +if (in1==0) { +in1=[]; +} +[ms,ns]=size(A); +if (ms!=ns) { +message("A matrix must be square"); +} else { +[model,graphics,ok]=check_io(model,graphics,[in1,ms],out,1,[]); +if (ok) { +graphics.exprs=exprs; +rpar=[A.slice(),B.slice(),C.slice(),D.slice()]; +if (D!=[]) { +if (norm(D,1)!=0) { +mmm=[true,true]; +} else { +mmm=[None,true]; +} +if (or(model.dep_ut!=mmm)) { +model.dep_ut=mmm; +} +} else { +model.dep_ut=[None,true]; +} +model.state=x0.slice(); +model.rpar=rpar; +if (D!=[]) { +model.sim=list("tcslti",1); +} else { +model.sim=list("tcsltj",1); +} +x.graphics=graphics; +x.model=model; +break +} +} +} +} +TCLSS_f.prototype.define = function TCLSS_f() { +x0=0; +A=0; +B=1; +C=1; +D=0; +in1=1; +nx=size(x0,"*"); +out=1; +model=scicos_model(); +model.sim=list("tcslti",1); +model.in1=[in1,nx]; +model.out=out; +model.evtin=1; +model.state=x0; +model.rpar=[A.slice(),B.slice(),C.slice(),D.slice()]; +model.blocktype="c"; +model.dep_ut=[None,true]; +exprs=[strcat(sci2exp(A)),strcat(sci2exp(B)),strcat(sci2exp(C)),strcat(sci2exp(D)),strcat(sci2exp(x0))]; +gr_i=[]; +x=standard_define([3,2],model,exprs,gr_i); +} +TCLSS_f.prototype.details = function TCLSS_f() { +} +} |