summaryrefslogtreecommitdiff
path: root/js/Linear
diff options
context:
space:
mode:
authorSunil Shetye2018-06-16 01:51:42 +0530
committerSunil Shetye2018-06-16 01:51:42 +0530
commitca2285f5d4f7acbd4b19ea4d8d685b3d21db0743 (patch)
tree761664a2718f3cbf0707c85ae91cadb61771f724 /js/Linear
parent418020939ae049c5e3a9a04bb1b35e2226d87c33 (diff)
downloadsci2js-ca2285f5d4f7acbd4b19ea4d8d685b3d21db0743.tar.gz
sci2js-ca2285f5d4f7acbd4b19ea4d8d685b3d21db0743.tar.bz2
sci2js-ca2285f5d4f7acbd4b19ea4d8d685b3d21db0743.zip
support [start:end] syntax
Diffstat (limited to 'js/Linear')
-rw-r--r--js/Linear/CLSS.js88
-rw-r--r--js/Linear/CLSS_f.js78
-rw-r--r--js/Linear/DLSS.js87
-rw-r--r--js/Linear/DLSS_f.js77
-rw-r--r--js/Linear/TCLSS.js85
-rw-r--r--js/Linear/TCLSS_f.js85
6 files changed, 488 insertions, 12 deletions
diff --git a/js/Linear/CLSS.js b/js/Linear/CLSS.js
index b0a3467d..1435350a 100644
--- a/js/Linear/CLSS.js
+++ b/js/Linear/CLSS.js
@@ -1,3 +1,87 @@
-Syntax error in input LexToken(COLON,':',1,1076)
/* autogenerated from "macros/Linear/CLSS.sci" */
-None
+function CLSS() {
+CLSS.prototype.get = function CLSS() {
+}
+CLSS.prototype.set = function CLSS() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+if (size(exprs,"*")==7) {
+exprs=exprs([1:4,7]);
+}
+model=arg1.model;
+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);
+okD=true;
+if (size(D,"*")!=size(C,1)*size(B,2)) {
+if (size(D,"*")==1) {
+D=D*ones(C*B);
+} else if (size(D,"*")==0) {
+D=zeros(C*B);
+} else {
+okD=None;
+}
+}
+if (ms!=ns||!okD) {
+message(_("Matrix A is not square or D has wrong dimension"));
+} else {
+[model,graphics,ok]=check_io(model,graphics,in1,out,[],[]);
+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;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+CLSS.prototype.define = function CLSS() {
+x0=0;
+A=-1;
+B=1;
+C=1;
+D=0;
+in1=1;
+out=1;
+model=scicos_model();
+model.sim=list("csslti4",4);
+model.in1=in1;
+model.out=out;
+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([4,2],model,exprs,gr_i);
+}
+CLSS.prototype.details = function CLSS() {
+}
+}
diff --git a/js/Linear/CLSS_f.js b/js/Linear/CLSS_f.js
index 7e36fa6a..4ca7a818 100644
--- a/js/Linear/CLSS_f.js
+++ b/js/Linear/CLSS_f.js
@@ -1,3 +1,77 @@
-Syntax error in input LexToken(COLON,':',1,1078)
/* autogenerated from "macros/Linear/CLSS_f.sci" */
-None
+function CLSS_f() {
+CLSS_f.prototype.get = function CLSS_f() {
+}
+CLSS_f.prototype.set = function CLSS_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+if (size(exprs,"*")==7) {
+exprs=exprs([1:4,7]);
+}
+model=arg1.model;
+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,out,[],[]);
+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;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+CLSS_f.prototype.define = function CLSS_f() {
+x0=0;
+A=-1;
+B=1;
+C=1;
+D=0;
+in1=1;
+out=1;
+model=scicos_model();
+model.sim=list("csslti",1);
+model.in1=in1;
+model.out=out;
+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([4,2],model,exprs,gr_i);
+}
+CLSS_f.prototype.details = function CLSS_f() {
+}
+}
diff --git a/js/Linear/DLSS.js b/js/Linear/DLSS.js
index 0189f0ad..63a1dc2c 100644
--- a/js/Linear/DLSS.js
+++ b/js/Linear/DLSS.js
@@ -1,3 +1,86 @@
-Syntax error in input LexToken(COLON,':',1,1076)
/* autogenerated from "macros/Linear/DLSS.sci" */
-None
+function DLSS() {
+DLSS.prototype.get = function DLSS() {
+}
+DLSS.prototype.set = function DLSS() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+if (size(exprs,"*")==7) {
+exprs=exprs([1:4,7]);
+}
+model=arg1.model;
+while (true) {
+[ok,A,B,C,D,x0,exprs]=scicos_getvalue("Set discrete 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);
+okD=true;
+if (size(D,"*")!=size(C,1)*size(B,2)) {
+if (size(D,"*")==1) {
+D=D*ones(C*B);
+} else if (size(D,"*")==0) {
+D=zeros(C*B);
+} else {
+okD=None;
+}
+}
+if (ms!=ns||!okD) {
+message(_("Matrix A is not square or D has wrong dimension"));
+} else {
+[model,graphics,ok]=check_io(model,graphics,in1,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,None];
+} else {
+mmm=[None,None];
+}
+if (or(model.dep_ut!=mmm)) {
+model.dep_ut=mmm;
+}
+} else {
+model.dep_ut=[None,None];
+}
+model.dstate=x0.slice();
+model.rpar=rpar;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+DLSS.prototype.define = function DLSS() {
+x0=0;
+A=-1;
+B=1;
+C=1;
+D=0;
+model=scicos_model();
+model.sim=list("dsslti4",4);
+model.in1=1;
+model.out=1;
+model.evtin=1;
+model.dstate=x0.slice();
+model.rpar=[A.slice(),B.slice(),C.slice(),D.slice()];
+model.blocktype="d";
+model.dep_ut=[None,None];
+exprs=[strcat(sci2exp(A)),strcat(sci2exp(B)),strcat(sci2exp(C)),strcat(sci2exp(D)),strcat(sci2exp(x0))];
+gr_i=[];
+x=standard_define([4,2],model,exprs,gr_i);
+}
+DLSS.prototype.details = function DLSS() {
+}
+}
diff --git a/js/Linear/DLSS_f.js b/js/Linear/DLSS_f.js
index 17ed1938..4cc29c36 100644
--- a/js/Linear/DLSS_f.js
+++ b/js/Linear/DLSS_f.js
@@ -1,3 +1,76 @@
-Syntax error in input LexToken(COLON,':',1,1078)
/* autogenerated from "macros/Linear/DLSS_f.sci" */
-None
+function DLSS_f() {
+DLSS_f.prototype.get = function DLSS_f() {
+}
+DLSS_f.prototype.set = function DLSS_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+if (size(exprs,"*")==7) {
+exprs=exprs([1:4,7]);
+}
+model=arg1.model;
+while (true) {
+[ok,A,B,C,D,x0,exprs]=scicos_getvalue("Set discrete 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,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,None];
+} else {
+mmm=[None,None];
+}
+if (or(model.dep_ut!=mmm)) {
+model.dep_ut=mmm;
+}
+} else {
+model.dep_ut=[None,None];
+}
+model.dstate=x0.slice();
+model.rpar=rpar;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+DLSS_f.prototype.define = function DLSS_f() {
+x0=0;
+A=-1;
+B=1;
+C=1;
+D=0;
+model=scicos_model();
+model.sim=list("dsslti",1);
+model.in1=1;
+model.out=1;
+model.evtin=1;
+model.dstate=x0.slice();
+model.rpar=[A.slice(),B.slice(),C.slice(),D.slice()];
+model.blocktype="d";
+model.dep_ut=[None,None];
+exprs=[strcat(sci2exp(A)),strcat(sci2exp(B)),strcat(sci2exp(C)),strcat(sci2exp(D)),strcat(sci2exp(x0))];
+gr_i=[];
+x=standard_define([4,2],model,exprs,gr_i);
+}
+DLSS_f.prototype.details = function DLSS_f() {
+}
+}
diff --git a/js/Linear/TCLSS.js b/js/Linear/TCLSS.js
index f3b9ebdf..9d9b91b4 100644
--- a/js/Linear/TCLSS.js
+++ b/js/Linear/TCLSS.js
@@ -1,3 +1,84 @@
-Syntax error in input LexToken(COLON,':',1,1103)
/* autogenerated from "macros/Linear/TCLSS.sci" */
-None
+function TCLSS() {
+TCLSS.prototype.get = function TCLSS() {
+}
+TCLSS.prototype.set = function TCLSS() {
+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("tcslti4",4);
+} else {
+model.sim=list("tcsltj4",4);
+}
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+TCLSS.prototype.define = function TCLSS() {
+x0=0;
+A=0;
+B=1;
+C=1;
+D=0;
+in1=1;
+nx=size(x0,"*");
+out=1;
+model=scicos_model();
+model.sim=list("tcslti4",4);
+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.prototype.details = function TCLSS() {
+}
+}
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() {
+}
+}