GCOMPILE support for GFOR?



我在使用Jacket时偶然发现了这个问题。

我在gfor循环中使用编译函数(使用gcompile编译)。据我所知,这意味着支持:http://wiki.accelereyes.com/wiki/index.php/GCOMPILE

但是我观察到,虽然未编译的函数提供了正确的结果,但编译后的函数对所有的gfor迭代给出了相同的输出:

%================
% function[C] = test(A,B)
% C = A+B;
% end
%================
testing = gcompile('test.m');
A = gdouble(1:1:10);
B = gdouble(2:2:20);
C1 = gzeros(10,1);
C2 = gzeros(10,1);
gfor l=1:10
    C1(l) = test(A(l),B(l));
    C2(l) = testing(A(l),B(l));
gend

输出为:

C1 = [3,6,9,12,15,18,21,24,27,30](正确的结果)

C2 = [3,3,3,3,3,3,3,3,3,3]

你能验证/反驳我的结果吗?我做错了什么?

欢呼,安吉拉

我能够通过在MATLAB上运行Jacket来重现这种行为。看起来gcompile不能像它应该的那样在GFOR上工作,并且文档出错了。不好意思

最新更新