GPU sparse, accumarray, non-uniform grid
bare-bone interface with cusp sparse class for gpus,
support for single precision, real/complex.
Usage:
A=gcsparse(B,[format: 0=coo, 1=csr]);
or
A=gcsparse(col,row,val,[nrows,[ncols,[format]]]);
input B is a matlab array, sparse array or gcarray.
overloaded operators:
ctranspose: B=A.';
transpose: B=A';
multiply: x=A*y; (spmv)
format conversion:
B=real(A);A=complex(B);B=gcsparse(A,format);
rowptr= ptr2row(A);
row =grow2ptr(A);
examples:
real/complex speed test: testgsparse.m
accumarray: testRadavg.m
stencils: testgnufft.m (radon trasform example)
Notes:
format conversion row2ptr and ptr2row is unstable inside a function call. (the reason why is a mystery to me).
Cite As
Stefano (2026). GPU sparse, accumarray, non-uniform grid (https://in.mathworks.com/matlabcentral/fileexchange/44423-gpu-sparse-accumarray-non-uniform-grid), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.5.0.0 | reduced number of copies during format conversion,
|
||
| 1.4.0.0 | added density compensation function for gnufft/gnuradon/gnuiradon. |
||
| 1.3.0.0 | fixed bug in gnufft |
||
| 1.2.0.0 | added class description |
