fixes some more complex to int conversion in the LAPACKE files during workspace
authorJulien Langou <julien.langou@ucdenver.edu>
Thu, 29 Dec 2016 20:53:54 +0000 (21:53 +0100)
committerJulien Langou <julien.langou@ucdenver.edu>
Thu, 29 Dec 2016 20:53:54 +0000 (21:53 +0100)
queries See pull request #107 for an initial bunch of these corrections, this
is a follow up. This should hopefully fix them all.

LAPACKE/src/lapacke_cgelq.c
LAPACKE/src/lapacke_cgemlq.c
LAPACKE/src/lapacke_cgeqr.c
LAPACKE/src/lapacke_zgelq.c
LAPACKE/src/lapacke_zgemlq.c
LAPACKE/src/lapacke_zgeqr.c

index 5dcbe32..df1d488 100644 (file)
@@ -60,7 +60,7 @@ lapack_int LAPACKE_cgelq_work( int matrix_layout, lapack_int m, lapack_int n,
     if( tsize == -1 || tsize == -2 ) {
         goto exit_level_0;
     }
-    lwork = (lapack_int)work_query;
+    lwork = LAPACK_C2INT( work_query );
     /* Allocate memory for work arrays */
     work = (lapack_complex_float*)LAPACKE_malloc( sizeof(lapack_complex_float) * lwork );
     if( work == NULL ) {
index 587f2df..ae39111 100644 (file)
@@ -65,7 +65,7 @@ lapack_int LAPACKE_cgemlq( int matrix_layout, char side, char trans,
     if( info != 0 ) {
         goto exit_level_0;
     }
-    lwork = (lapack_int)work_query;
+    lwork = LAPACK_C2INT( work_query );
     /* Allocate memory for work arrays */
     work = (lapack_complex_float*)LAPACKE_malloc( sizeof(lapack_complex_float) * lwork );
     if( work == NULL ) {
index beabeb8..264b135 100644 (file)
@@ -60,7 +60,7 @@ lapack_int LAPACKE_cgeqr( int matrix_layout, lapack_int m, lapack_int n,
     if( tsize == -1 || tsize == -2 ) {
         goto exit_level_0;
     }
-    lwork = (lapack_int)work_query;
+    lwork = LAPACK_C2INT( work_query );
     /* Allocate memory for work arrays */
     work = (lapack_complex_float*)
         LAPACKE_malloc( sizeof(lapack_complex_float) * lwork );
index 327aa1d..5f12035 100644 (file)
@@ -60,7 +60,7 @@ lapack_int LAPACKE_zgelq_work( int matrix_layout, lapack_int m, lapack_int n,
     if( tsize == -1 || tsize == -2 ) {
         goto exit_level_0;
     }
-    lwork = (lapack_int)work_query;
+    lwork = LAPACK_Z2INT( work_query );
     /* Allocate memory for work arrays */
     work = (lapack_complex_double*)LAPACKE_malloc( sizeof(lapack_complex_double) * lwork );
     if( work == NULL ) {
index cce7703..b47ca26 100644 (file)
@@ -65,7 +65,7 @@ lapack_int LAPACKE_zgemlq( int matrix_layout, char side, char trans,
     if( info != 0 ) {
         goto exit_level_0;
     }
-    lwork = (lapack_int)work_query;
+    lwork = LAPACK_Z2INT( work_query );
     /* Allocate memory for work arrays */
     work = (lapack_complex_double*)LAPACKE_malloc( sizeof(lapack_complex_double) * lwork );
     if( work == NULL ) {
index 61a179d..2370f4c 100644 (file)
@@ -60,7 +60,7 @@ lapack_int LAPACKE_zgeqr( int matrix_layout, lapack_int m, lapack_int n,
     if( tsize == -1 || tsize == -2 ) {
         goto exit_level_0;
     }
-    lwork = (lapack_int)work_query;
+    lwork = LAPACK_Z2INT( work_query );
     /* Allocate memory for work arrays */
     work = (lapack_complex_double*)
         LAPACKE_malloc( sizeof(lapack_complex_double) * lwork );