【发布时间】:2020-08-22 00:12:55
【问题描述】:
有没有写 Fortran ASSOCIATE 语句的好方法来转这个
FORALL (i = 2:n-2)
v(:,i) = v(:,i) + MATMUL(A, &
c(2)*u(:,i-2) + c(1)*u(:,i-1) + c(0)*u(:,i) + c(1)*u(:,i+1) + c(2)*u(:,i+2))
END FORALL
变成如下内容
ASSOCIATE ( U => ..., V => ...)
FORALL (i = 2:n-2)
V(i) = V(i) + MATMUL(A, &
c(2)*U(i-2) + c(1)*U(i-1) + c(0)*U(i) + c(1)*U(i+1) + c(2)*U(i+2))
END FORALL
END ASSOCIATE
我正在看 Adams 等人的 Fortran 2003 手册 8.2 节,但我不知道如何编写 associate-name => selector 构造以允许对 associate-name 进行索引访问。
很明显,我想要写几行字就过分了。我有一堆我想压缩的。
【问题讨论】:
标签: fortran