summaryrefslogtreecommitdiff
path: root/js/Misc/RELATIONALOP.js
blob: 596fe660bed45a489e8c9c5aa87bdfa18214b64b (plain)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/* autogenerated from "macros/Misc/RELATIONALOP.sci" */
function RELATIONALOP() {
RELATIONALOP.prototype.get = function RELATIONALOP() {
}
RELATIONALOP.prototype.set = function RELATIONALOP() {
x=arg1;
graphics=arg1.graphics;
exprs=graphics.exprs;
model=arg1.model;
if (size(exprs,1)==2) {
exprs=[exprs,sci2exp(1)];
}
while (true) {
[ok,rule,zcr,Datatype,exprs]=scicos_getvalue("Set parameters",["Operator: == (0), ~= (1), < (2), <= (3), > (4), >= (5)","Use zero crossing (no: 0), (yes: 1)","Datatype (1=double 3=int32 ...)"],list("vec",1,"vec",1,"vec",1),exprs);
if (!ok) {
break
}
rule=int(rule);
if (zcr!=0) {
zcr=1;
}
if ((rule<0)||(rule>5)) {
message("Incorrect operator "+string(rule)+" ; must be 0 to 5.");
ok=false;
}
if ((Datatype==1)) {
model.sim=list("relational_op",4);
} else if ((Datatype==3||Datatype==9)) {
model.sim=list("relational_op_i32",4);
} else if ((Datatype==4)) {
model.sim=list("relational_op_i16",4);
} else if ((Datatype==5)) {
model.sim=list("relational_op_i8",4);
} else if ((Datatype==6)) {
model.sim=list("relational_op_ui32",4);
} else if ((Datatype==7)) {
model.sim=list("relational_op_ui16",4);
} else if ((Datatype==8)) {
model.sim=list("relational_op_ui8",4);
} else {
message("Datatype is not supported");
ok=false;
}
if (ok) {
it=Datatype*ones(1,2);
ot=Datatype;
in1=[-1,-2,-1,-2];
out=[-1,-2];
[model,graphics,ok]=set_io(model,graphics,list(in1,it),list(out,ot),[],[]);
}
if (ok) {
if (rule==0) {
label="==";
} else if (rule==1) {
label="~=";
} else if (rule==2) {
label="&#60;";
} else if (rule==3) {
label="&#8804;";
} else if (rule==4) {
label="&#62;";
} else if (rule==5) {
label="&#8805;";
}
graphics.exprs=exprs;
graphics.style=["fontSize=13;fontStyle=1;displayedLabel="+label];
model.ipar=[rule];
model.nzcross=zcr;
model.nmode=zcr;
x.graphics=graphics;
x.model=model;
break
}
}
}
RELATIONALOP.prototype.define = function RELATIONALOP() {
ipar=[2];
label="&lt";
model=scicos_model();
model.sim=list("relationalop",4);
model.in1=[1,1];
model.out=1;
model.ipar=ipar;
model.blocktype="c";
model.dep_ut=[true,false];
exprs=[string(ipar),string(0)];
gr_i=[];
x=standard_define([2,2],model,exprs,gr_i);
x.graphics.style=["fontSize=13;fontStyle=1;displayedLabel="+label];
}
RELATIONALOP.prototype.details = function RELATIONALOP() {
}
}