From 8ede2ed162f3d00172ee3fa4835e3ee2184bcd99 Mon Sep 17 00:00:00 2001 From: Alberto Ruiz Date: Sun, 24 May 2015 12:45:23 +0200 Subject: joint extractor of rows and columns --- packages/base/src/C/lapack-aux.c | 88 +++++++++++++++------------------------- 1 file changed, 33 insertions(+), 55 deletions(-) (limited to 'packages/base/src/C') diff --git a/packages/base/src/C/lapack-aux.c b/packages/base/src/C/lapack-aux.c index e76d31e..c2cdc62 100644 --- a/packages/base/src/C/lapack-aux.c +++ b/packages/base/src/C/lapack-aux.c @@ -1290,19 +1290,18 @@ int multiplyQ(int ta, int tb, KQMAT(a),KQMAT(b),QMAT(r)) { int multiplyI(int ta, int tb, KIMAT(a), KIMAT(b), IMAT(r)) { int i,j,k; int n; - int u, v; - if (ta==0) { - n = ac; - } else { - n = ar; - } + int ai,ak,bk,bj; + + n = ta ? ar : ac; + + if (ta==0) { ai = 1; ak = ar; } else { ai = ar; ak = 1; } + if (tb==0) { bk = 1; bj = br; } else { bk = br; bj = 1; } + for (i=0;i