From ffa2c8995f2f1be3e3e8727a2c1aacbc2fbab2d1 Mon Sep 17 00:00:00 2001 From: torset Date: Wed, 18 Feb 2009 13:30:04 +0000 Subject: Update --- .../test999_WorkingDir/scilabcode/mainfunction.sci | 19 ++++++++--- .../CCodeGeneration/SCI2CMakefileTemplate.rc | 14 +++++++- .../src/auxiliaryFunctions/interfaces/int_max.h | 33 +++++++++++++++++-- .../src/auxiliaryFunctions/interfaces/int_min.h | 33 +++++++++++++++++-- .../statisticsFunctions/interfaces/int_statMax.h | 37 ---------------------- .../statisticsFunctions/interfaces/int_statMin.h | 37 ---------------------- .../src/statisticsFunctions/min/testFloatMin.c | 4 +-- 7 files changed, 89 insertions(+), 88 deletions(-) delete mode 100644 scilab2c/src/statisticsFunctions/interfaces/int_statMax.h delete mode 100644 scilab2c/src/statisticsFunctions/interfaces/int_statMin.h diff --git a/scilab2c/src/Scilab2C/SCI2CTests/test999_WorkingDir/scilabcode/mainfunction.sci b/scilab2c/src/Scilab2C/SCI2CTests/test999_WorkingDir/scilabcode/mainfunction.sci index 7379e218..5d7af3a3 100644 --- a/scilab2c/src/Scilab2C/SCI2CTests/test999_WorkingDir/scilabcode/mainfunction.sci +++ b/scilab2c/src/Scilab2C/SCI2CTests/test999_WorkingDir/scilabcode/mainfunction.sci @@ -6,16 +6,25 @@ function mainfunction() //reals -disp(max(3,-2)) +disp(norm(3)) +disp(max(3,1)) +disp(max(3,2)) -disp(min(3,-2)) + +disp(min(7)) +disp(min(7,1)) +disp(min(7,2)) a=[4 -2 4 8;-3 4 5 -1;1 -4 5 6; -7 -4 5 3] -b=[2 7 1 4; 3 -5 4 8; 2 -6 9 7; 1 -2 3 -4] -disp(max(a,b)) -disp(min(a,b)) +disp(max(a)) +disp(max(a,1)) +disp(max(a,2)) + +disp(min(a)) +disp(min(a,1)) +disp(min(a,2)) endfunction diff --git a/scilab2c/src/Scilab2C/Scilab2C/CCodeGeneration/SCI2CMakefileTemplate.rc b/scilab2c/src/Scilab2C/Scilab2C/CCodeGeneration/SCI2CMakefileTemplate.rc index 8e1cd74a..4c38ac68 100644 --- a/scilab2c/src/Scilab2C/Scilab2C/CCodeGeneration/SCI2CMakefileTemplate.rc +++ b/scilab2c/src/Scilab2C/Scilab2C/CCodeGeneration/SCI2CMakefileTemplate.rc @@ -420,7 +420,19 @@ SWSRCS = \ $(CSRCDIR)/cspec2a.c \ $(CSRCDIR)/dspec2a.c \ $(CSRCDIR)/sspec2a.c \ - $(CSRCDIR)/zspec2a.c + $(CSRCDIR)/zspec2a.c \ + $(CSRCDIR)/smina.c \ + $(CSRCDIR)/smaxa.c \ + $(CSRCDIR)/srowmina.c \ + $(CSRCDIR)/srowmaxa.c \ + $(CSRCDIR)/scolumnmina.c \ + $(CSRCDIR)/scolumnmaxa.c \ + $(CSRCDIR)/dmina.c \ + $(CSRCDIR)/dmaxa.c \ + $(CSRCDIR)/drowmina.c \ + $(CSRCDIR)/drowmaxa.c \ + $(CSRCDIR)/dcolumnmina.c \ + $(CSRCDIR)/dcolumnmaxa.c diff --git a/scilab2c/src/auxiliaryFunctions/interfaces/int_max.h b/scilab2c/src/auxiliaryFunctions/interfaces/int_max.h index a3f0562d..efef39d3 100644 --- a/scilab2c/src/auxiliaryFunctions/interfaces/int_max.h +++ b/scilab2c/src/auxiliaryFunctions/interfaces/int_max.h @@ -1,6 +1,6 @@ /* * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab - * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET + * Copyright (C) 2008-2008 - INRIA - Arnaud Torset * * This file must be used under the terms of the CeCILL. * This source file is licensed as described in the file COPYING, which @@ -15,12 +15,39 @@ #ifndef __INT_MAX_H__ #define __INT_MAX_H__ +#define s0maxs0(in) in + +#define d0maxd0(in) in + +#define s2maxs0(in,size) smaxa(in,size[0]*size[1]); + +#define d2maxd0(in,size) dmaxa(in,size[0]*size[1]); + + + #define s0s0maxs0(in1,in2) max(in1,in2) #define d0d0maxd0(in1,in2) max(in1,in2) -#define s2s2maxs2(in,size,out) maxa(in1, size[0]*size[1], in2, size[0]*size[1], out) +#define s2s2maxs2(in1,size1,in2,size2,out) maxa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out) + +#define d2d2maxd2(in1,size1,in2,size2,out) maxa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out) + -#define d2d2maxd2(in,size,out) maxa(in1, size[0]*size[1], in2, size[0]*size[1], out) +#define s2s0maxs2(in1,size,in2,out) {int i;\ + for (i=0;i