summaryrefslogtreecommitdiff
path: root/src/matrixOperations/chol/zchola.c
diff options
context:
space:
mode:
authortorset2009-02-16 15:31:16 +0000
committertorset2009-02-16 15:31:16 +0000
commit2e41ca898e113e9fe0cb7c27c60a5f0ac2a74517 (patch)
tree8f78c74b06936ed4c445274bdbbbc74e650282cd /src/matrixOperations/chol/zchola.c
parent92d3899c14d576c20762d7860f5e2f137923da0c (diff)
downloadscilab2c-2e41ca898e113e9fe0cb7c27c60a5f0ac2a74517.tar.gz
scilab2c-2e41ca898e113e9fe0cb7c27c60a5f0ac2a74517.tar.bz2
scilab2c-2e41ca898e113e9fe0cb7c27c60a5f0ac2a74517.zip
Fixed error in the Non-Lapack part
Diffstat (limited to 'src/matrixOperations/chol/zchola.c')
-rw-r--r--src/matrixOperations/chol/zchola.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/matrixOperations/chol/zchola.c b/src/matrixOperations/chol/zchola.c
index ce6543ff..83661dc5 100644
--- a/src/matrixOperations/chol/zchola.c
+++ b/src/matrixOperations/chol/zchola.c
@@ -10,7 +10,7 @@
*
*/
-#ifdef WITHOUT_LAPACK
+#ifndef WITHOUT_LAPACK
#include "lapack.h"
#else
#include "multiplication.h"
@@ -29,7 +29,7 @@ void zchola(doubleComplex * in, int size, doubleComplex *out){
param out : output upper triangular matrix
*/
-#ifdef WITHOUT_LAPACK
+#ifndef WITHOUT_LAPACK
int i=0, j=0, info=0;
for(i=0;i<size*size;i++) out[i]=in[i];
@@ -65,6 +65,14 @@ void zchola(doubleComplex * in, int size, doubleComplex *out){
tmp = DoubleComplex(zreals(in[i*size+i])-accu,0);
out[i*size+i]=zsqrts(tmp);
}
+
+ /*Zeros in the lower triangular part*/
+ for (i=0;i<size;i++){
+ for (j=i+1;j<size;j++){
+ out[j+i*size]=DoubleComplex(0,0);
+ }
+ }
+
#endif