@@ -11,11 +11,12 @@ function sparsetodense(A::Union{ROCSparseMatrixCSC{T},ROCSparseMatrixCSR{T},ROCS
1111
1212 function bufferSize()
1313 out = Ref{Csize_t}()
14- rocsparse_sparse_to_dense(handle(), desc_sparse, desc_dense, out, C_NULL )
14+ rocsparse_sparse_to_dense(handle(), desc_sparse, desc_dense, algo, out, C_NULL )
1515 return out[]
1616 end
17+ buffer_size = Ref{Csize_t}()
1718 with_workspace(bufferSize) do buffer
18- buffer_size = sizeof(buffer)
19+ buffer_size[] = sizeof(buffer)
1920 rocsparse_sparse_to_dense(handle(), desc_sparse, desc_dense, algo, buffer_size, buffer)
2021 end
2122 return B
@@ -43,8 +44,9 @@ function densetosparse(A::ROCMatrix{T}, fmt::Symbol, index::SparseChar,
4344 rocsparse_dense_to_sparse(handle(), desc_dense, desc_sparse, algo, out, C_NULL )
4445 return out[]
4546 end
47+ buffer_size = Ref{Csize_t}()
4648 with_workspace(bufferSize) do buffer
47- buffer_size = sizeof(buffer)
49+ buffer_size[] = sizeof(buffer)
4850 # Analysis
4951 rocsparse_dense_to_sparse(handle(), desc_dense, desc_sparse, algo, C_NULL , buffer)
5052 nnzB = Ref{Int64}()
@@ -112,8 +114,9 @@ function vv!(transx::SparseChar, X::ROCSparseVector{T}, Y::DenseROCVector{T}, in
112114 return out[]
113115 end
114116
117+ buffer_size = Ref{Csize_t}()
115118 with_workspace(bufferSize) do buffer
116- buffer_size = sizeof(buffer)
119+ buffer_size[] = sizeof(buffer)
117120 rocsparse_spvv(handle(), transx, descX, descY, result, T, buffer_size, buffer)
118121 end
119122 return result[]
0 commit comments