summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Scilab2C/Scilab2C/FunctionAnnotation/FA_TP_PREC.sci24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/Scilab2C/Scilab2C/FunctionAnnotation/FA_TP_PREC.sci b/src/Scilab2C/Scilab2C/FunctionAnnotation/FA_TP_PREC.sci
index afbd98ab..9f0523b7 100644
--- a/src/Scilab2C/Scilab2C/FunctionAnnotation/FA_TP_PREC.sci
+++ b/src/Scilab2C/Scilab2C/FunctionAnnotation/FA_TP_PREC.sci
@@ -1,5 +1,5 @@
-function opout = FA_TP_PREC(in1,in2)
-// function opout = FA_TP_PREC(in1,in2)
+function opout = FA_TP_PREC(in1,in2,in3)
+// function opout = FA_TP_PREC(in1,in2,in3)
// -----------------------------------------------------------------
//
// Status:
@@ -19,8 +19,9 @@ function opout = FA_TP_PREC(in1,in2)
// ------------------------------
// --- Check input arguments. ---
// ------------------------------
-SCI2CNInArgCheck(argn(2),2,2);
+SCI2CNInArgCheck(argn(2),2,3);
+if (argn(2)==2) then
in1Pin2 = in1+in2;
select (in1Pin2),
@@ -30,5 +31,22 @@ select (in1Pin2),
case 'cc' then opout = 's',
else opout = 'd',
end
+end
+
+if (argn(2)==3) then
+in1Pin2 = in1+in2+in3;
+
+select (in1Pin2),
+ case 'sss' then opout = 's',
+ case 'ssc' then opout = 's',
+ case 'scs' then opout = 's',
+ case 'scc' then opout = 's',
+ case 'ccc' then opout = 's',
+ case 'ccs' then opout = 's',
+ case 'csc' then opout = 's',
+ case 'css' then opout = 's',
+ else opout = 'd',
+end
+end
endfunction