From f3a044a6219bd098fe5d55ef427b9ae6fe360cb9 Mon Sep 17 00:00:00 2001 From: Alberto Ruiz Date: Tue, 26 May 2015 20:17:21 +0200 Subject: fixed cmod, sorting functions --- packages/base/src/C/lapack-aux.c | 60 +++++++++++++++++++++------------------- 1 file changed, 31 insertions(+), 29 deletions(-) (limited to 'packages/base/src/C/lapack-aux.c') diff --git a/packages/base/src/C/lapack-aux.c b/packages/base/src/C/lapack-aux.c index 72f2382..af515ca 100644 --- a/packages/base/src/C/lapack-aux.c +++ b/packages/base/src/C/lapack-aux.c @@ -1556,26 +1556,28 @@ int stepI(KIVEC(x),IVEC(y)) { //////////////////// cond ///////////////////////// -int compareF(KFVEC(x),KFVEC(y),IVEC(r)) { - REQUIRES(xn==yn && xn==rn ,BAD_SIZE); - DEBUGMSG("compareF") - int k; - for(k=0;kyp[k]?1:0); - } +#define COMPARE_IMP \ + REQUIRES(xn==yn && xn==rn ,BAD_SIZE); \ + int k; \ + for(k=0;kyp[k]?1:0); \ + } \ OK + + +int compareF(KFVEC(x),KFVEC(y),IVEC(r)) { + COMPARE_IMP } int compareD(KDVEC(x),KDVEC(y),IVEC(r)) { - REQUIRES(xn==yn && xn==rn ,BAD_SIZE); - DEBUGMSG("compareD") - int k; - for(k=0;kyp[k]?1:0); - } - OK + COMPARE_IMP +} + +int compareI(KIVEC(x),KIVEC(y),IVEC(r)) { + COMPARE_IMP } + #define COND_IMP \ REQUIRES(xn==yn && xn==ltn && xn==eqn && xn==gtn && xn==rn ,BAD_SIZE); \ int k; \ @@ -1597,27 +1599,27 @@ int condI(KIVEC(x),KIVEC(y),KIVEC(lt),KIVEC(eq),KIVEC(gt),IVEC(r)) { } -int chooseF(KIVEC(cond),KFVEC(lt),KFVEC(eq),KFVEC(gt),FVEC(r)) { - REQUIRES(condn==ltn && ltn==eqn && ltn==gtn && ltn==rn ,BAD_SIZE); - DEBUGMSG("chooseF") - int k; - for(k=0;k0?gtp[k]:eqp[k]); - } +#define CHOOSE_IMP \ + REQUIRES(condn==ltn && ltn==eqn && ltn==gtn && ltn==rn ,BAD_SIZE); \ + int k; \ + for(k=0;k0?gtp[k]:eqp[k]); \ + } \ OK -} +int chooseF(KIVEC(cond),KFVEC(lt),KFVEC(eq),KFVEC(gt),FVEC(r)) { + CHOOSE_IMP +} int chooseD(KIVEC(cond),KDVEC(lt),KDVEC(eq),KDVEC(gt),DVEC(r)) { - REQUIRES(condn==ltn && ltn==eqn && ltn==gtn && ltn==rn ,BAD_SIZE); - DEBUGMSG("chooseD") - int k; - for(k=0;k0?gtp[k]:eqp[k]); - } - OK + CHOOSE_IMP } +int chooseI(KIVEC(cond),KIVEC(lt),KIVEC(eq),KIVEC(gt),IVEC(r)) { + CHOOSE_IMP +} + + //////////////////////// extract ///////////////////////////////// #define EXTRACT_IMP \ -- cgit v1.2.3