我想对syevd
非连续数组调用 Lapack95 子程序,如下所示:
real :: mat(15000, 15000), vec(15000)
mat=1.d0
associate(eig_vects=>mat(:10000,:10000),eig_vals=>vec(:10000))
call syevd(eig_vects,eig_evals,'V')
end associate
这样做安全吗?之前,我在将不连续的数组切片传递给子例程时遇到了问题(无法分配该子例程创建的临时数组)。使用指针eig_vects
作为参数时是否会出现类似的问题?