The following code makes an error. How can I solve it?
b = gpuArray(repmat([1 2 ; 2 2; 4 3], 1, 1, 3));
pagefun(@norm, b)
Error using gpuArray/pagefun Function passed as first input argument contains unsupported or unknown function 'norm'.
What is the corrected code?
I am using Matlab 2014a, Parallel Computing Toolbox Version 6.4 and Gigabyte GTX750.
Thanks.

 採用された回答

Edric Ellis
Edric Ellis 2016 年 9 月 27 日

0 投票

pagefun supports only a limited set of functions. These are described in the documentation.

2 件のコメント

sungho Kang
sungho Kang 2016 年 9 月 28 日
Hi and thanks Edric.
But in the doc. norm is supported fun with pagefun, right?
Joss Knight
Joss Knight 2016 年 9 月 28 日
No. The doc says:
Currently the supported values for FUN are:
Most element-wise gpuArray functions, listed in Run Built-In Functions on a GPU, and the following:
  • @ctranspose
  • @fliplr
  • @flipud
  • @inv
  • @mldivide
  • @mrdivide
  • @mtimes
  • @rot90
  • @transpose

サインインしてコメントする。

その他の回答 (1 件)

Joss Knight
Joss Knight 2016 年 9 月 27 日

1 投票

The corrected code is
ans = sqrt(sum(b.*b, 1));

カテゴリ

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by