aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/btl/libs/C_BLAS/C_BLAS_interface.hh
diff options
context:
space:
mode:
Diffstat (limited to 'bench/btl/libs/C_BLAS/C_BLAS_interface.hh')
-rw-r--r--bench/btl/libs/C_BLAS/C_BLAS_interface.hh16
1 files changed, 9 insertions, 7 deletions
diff --git a/bench/btl/libs/C_BLAS/C_BLAS_interface.hh b/bench/btl/libs/C_BLAS/C_BLAS_interface.hh
index e08c4aedc..c8b69883e 100644
--- a/bench/btl/libs/C_BLAS/C_BLAS_interface.hh
+++ b/bench/btl/libs/C_BLAS/C_BLAS_interface.hh
@@ -237,27 +237,29 @@ public :
spotrf_(&uplo, &N, C, &N, &info);
}
- #ifdef HAS_LAPACK
-
- static inline void lu_decomp(const gene_matrix & X, gene_matrix & C, int N){
+ static inline void partial_lu_decomp(const gene_matrix & X, gene_matrix & C, int N){
int N2 = N*N;
scopy_(&N2, X, &intone, C, &intone);
char uplo = 'L';
int info = 0;
int * ipiv = (int*)alloca(sizeof(int)*N);
- int * jpiv = (int*)alloca(sizeof(int)*N);
- sgetc2_(&N, C, &N, ipiv, jpiv, &info);
+ sgetrf_(&N, &N, C, &N, ipiv, &info);
}
- static inline void partial_lu_decomp(const gene_matrix & X, gene_matrix & C, int N){
+ #ifdef HAS_LAPACK
+
+ static inline void lu_decomp(const gene_matrix & X, gene_matrix & C, int N){
int N2 = N*N;
scopy_(&N2, X, &intone, C, &intone);
char uplo = 'L';
int info = 0;
int * ipiv = (int*)alloca(sizeof(int)*N);
- sgetrf_(&N, &N, C, &N, ipiv, &info);
+ int * jpiv = (int*)alloca(sizeof(int)*N);
+ sgetc2_(&N, C, &N, ipiv, jpiv, &info);
}
+
+
static inline void hessenberg(const gene_matrix & X, gene_matrix & C, int N){
#ifdef PUREBLAS
{