How do I construct a complex gpuArray directly on the GPU?
古いコメントを表示
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?
採用された回答
その他の回答 (1 件)
KSSV
2017 年 9 月 12 日
G = gpuArray(rand(10,1)+1i*rand(10,1));
2 件のコメント
Kevin
2017 年 9 月 12 日
Jacob Lynch August
2018 年 11 月 9 日
Alternatively:
complex(gpuArray.rand(size,type),gpuArray(size,type))
カテゴリ
ヘルプ センター および File Exchange で GPU Computing in MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!