How do I construct a complex gpuArray directly on the GPU?
Show older comments
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?
Accepted Answer
More Answers (1)
KSSV
on 12 Sep 2017
G = gpuArray(rand(10,1)+1i*rand(10,1));
2 Comments
Kevin
on 12 Sep 2017
Jacob Lynch August
on 9 Nov 2018
Alternatively:
complex(gpuArray.rand(size,type),gpuArray(size,type))
Categories
Find more on GPU Computing in MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!