作者:染伊沐2010 | 来源:互联网 | 2023-01-05 14:45
1> Lydia Duncan..:
您应该在初始化的阶段1期间设置vdom字段的值,而不是在默认阶段(阶段2)期间依赖于设置它.阶段1处理所有字段的初始值,因此如果您没有明确设置vdom,那么{1..0, 1..0}
当我们创建SD和A字段的初始值时,这就是您收到该错误消息的原因.
proc init(A: []) {
this.vdom = {A.domain.dim(1), A.domain.dim(2)};
super.init(); // insert this line here
for ij in A.domain {
this.SD += ij;
}
}
编辑:执行您的示例调用行和我的修复,我得到以下输出:
0.0 0.0 0.0
0.0
0.0
0.0
0.0
0.0 0.0
0.0