How do I construct a complex gpuArray directly on the GPU?
Afficher commentaires plus anciens
I am trying to initialize a complex gpuArray directly on the GPU (i.e. without first creating a complex array in host memory and then copying it over to the device).
So far the only thing I've found that works is:
foo = gpuArray(complex(0));
bar = zeros(4, 1, 'like',foo);
which seems kinda silly. Is there a way to allocate a complex gpuArray directly using something like gpuArray.zeros?
Réponse acceptée
Plus de réponses (1)
KSSV
le 12 Sep 2017
G = gpuArray(rand(10,1)+1i*rand(10,1));
2 commentaires
Kevin
le 12 Sep 2017
Jacob Lynch August
le 9 Nov 2018
Alternatively:
complex(gpuArray.rand(size,type),gpuArray(size,type))
Catégories
En savoir plus sur GPU Computing in MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!