@@ -53,7 +53,7 @@ void potri (cusolverDnHandle_t& cusolver_handle, const char& uplo, const char& d
5353{
5454 int lwork;
5555 CHECK_CUSOLVER (cusolverDnSpotri_bufferSize (cusolver_handle, cublas_fill_mode (uplo), n, A, n, &lwork));
56- float * work;
56+ float * work = nullptr ;
5757 CHECK_CUDA (cudaMalloc ((void **)&work, lwork * sizeof (float )));
5858 // Perform Cholesky decomposition
5959 CHECK_CUSOLVER (cusolverDnSpotri (cusolver_handle, cublas_fill_mode (uplo), n, A, n, work, lwork, nullptr ));
@@ -64,7 +64,7 @@ void potri (cusolverDnHandle_t& cusolver_handle, const char& uplo, const char& d
6464{
6565 int lwork;
6666 CHECK_CUSOLVER (cusolverDnDpotri_bufferSize (cusolver_handle, cublas_fill_mode (uplo), n, A, n, &lwork));
67- double * work;
67+ double * work = nullptr ;
6868 CHECK_CUDA (cudaMalloc ((void **)&work, lwork * sizeof (double )));
6969 // Perform Cholesky decomposition
7070 CHECK_CUSOLVER (cusolverDnDpotri (cusolver_handle, cublas_fill_mode (uplo), n, A, n, work, lwork, nullptr ));
@@ -75,7 +75,7 @@ void potri (cusolverDnHandle_t& cusolver_handle, const char& uplo, const char& d
7575{
7676 int lwork;
7777 CHECK_CUSOLVER (cusolverDnCpotri_bufferSize (cusolver_handle, cublas_fill_mode (uplo), n, reinterpret_cast <cuComplex *>(A), n, &lwork));
78- cuComplex* work;
78+ cuComplex* work = nullptr ;
7979 CHECK_CUDA (cudaMalloc ((void **)&work, lwork * sizeof (cuComplex)));
8080 // Perform Cholesky decomposition
8181 CHECK_CUSOLVER (cusolverDnCpotri (cusolver_handle, cublas_fill_mode (uplo), n, reinterpret_cast <cuComplex *>(A), n, work, lwork, nullptr ));
@@ -86,7 +86,7 @@ void potri (cusolverDnHandle_t& cusolver_handle, const char& uplo, const char& d
8686{
8787 int lwork;
8888 CHECK_CUSOLVER (cusolverDnZpotri_bufferSize (cusolver_handle, cublas_fill_mode (uplo), n, reinterpret_cast <cuDoubleComplex *>(A), n, &lwork));
89- cuDoubleComplex* work;
89+ cuDoubleComplex* work = nullptr ;
9090 CHECK_CUDA (cudaMalloc ((void **)&work, lwork * sizeof (cuDoubleComplex)));
9191 // Perform Cholesky decomposition
9292 CHECK_CUSOLVER (cusolverDnZpotri (cusolver_handle, cublas_fill_mode (uplo), n, reinterpret_cast <cuDoubleComplex *>(A), n, work, lwork, nullptr ));
@@ -101,7 +101,7 @@ void potrf (cusolverDnHandle_t& cusolver_handle, const char& uplo, const int& n,
101101 int *info = nullptr ;
102102 CHECK_CUDA (cudaMalloc ((void **)&info, 1 * sizeof (int )));
103103 CHECK_CUSOLVER (cusolverDnSpotrf_bufferSize (cusolver_handle, cublas_fill_mode (uplo), n, A, n, &lwork));
104- float * work;
104+ float * work = nullptr ;
105105 CHECK_CUDA (cudaMalloc ((void **)&work, lwork * sizeof (float )));
106106 // Perform Cholesky decomposition
107107 CHECK_CUSOLVER (cusolverDnSpotrf (cusolver_handle, cublas_fill_mode (uplo), n, A, n, work, lwork, info));
@@ -115,7 +115,7 @@ void potrf (cusolverDnHandle_t& cusolver_handle, const char& uplo, const int& n,
115115 int *info = nullptr ;
116116 CHECK_CUDA (cudaMalloc ((void **)&info, 1 * sizeof (int )));
117117 CHECK_CUSOLVER (cusolverDnDpotrf_bufferSize (cusolver_handle, cublas_fill_mode (uplo), n, A, n, &lwork));
118- double * work;
118+ double * work = nullptr ;
119119 CHECK_CUDA (cudaMalloc ((void **)&work, lwork * sizeof (double )));
120120 // Perform Cholesky decomposition
121121 CHECK_CUSOLVER (cusolverDnDpotrf (cusolver_handle, cublas_fill_mode (uplo), n, A, n, work, lwork, info));
@@ -129,7 +129,7 @@ void potrf (cusolverDnHandle_t& cusolver_handle, const char& uplo, const int& n,
129129 int *info = nullptr ;
130130 CHECK_CUDA (cudaMalloc ((void **)&info, 1 * sizeof (int )));
131131 CHECK_CUSOLVER (cusolverDnCpotrf_bufferSize (cusolver_handle, cublas_fill_mode (uplo), n, reinterpret_cast <cuComplex*>(A), lda, &lwork));
132- cuComplex* work;
132+ cuComplex* work = nullptr ;
133133 CHECK_CUDA (cudaMalloc ((void **)&work, lwork * sizeof (cuComplex)));
134134 // Perform Cholesky decomposition
135135 CHECK_CUSOLVER (cusolverDnCpotrf (cusolver_handle, cublas_fill_mode (uplo), n, reinterpret_cast <cuComplex*>(A), lda, work, lwork, info));
@@ -143,7 +143,7 @@ void potrf (cusolverDnHandle_t& cusolver_handle, const char& uplo, const int& n,
143143 int *info = nullptr ;
144144 CHECK_CUDA (cudaMalloc ((void **)&info, 1 * sizeof (int )));
145145 CHECK_CUSOLVER (cusolverDnZpotrf_bufferSize (cusolver_handle, cublas_fill_mode (uplo), n, reinterpret_cast <cuDoubleComplex*>(A), lda, &lwork));
146- cuDoubleComplex* work;
146+ cuDoubleComplex* work = nullptr ;
147147 CHECK_CUDA (cudaMalloc ((void **)&work, lwork * sizeof (cuDoubleComplex)));
148148 // Perform Cholesky decomposition
149149 CHECK_CUSOLVER (cusolverDnZpotrf (cusolver_handle, cublas_fill_mode (uplo), n, reinterpret_cast <cuDoubleComplex*>(A), lda, work, lwork, info));
0 commit comments