什么时候数组 C-contiguous 和 F-contiguous 同时?
When are arrays C-contiguous and F-contiguous simultaneously?
什么情况下数组可以同时C连续和F连续?
我能想到的是:
- 平凡地 C- 和 F- 连续的一维情况。
- 类似地,多维数组,其中除一个维度外所有维度都是单一维度。
还有其他的吗?
你明白了。当一个数组最多有 1 个维度长于 1 时,它是 C 和 Fortran 连续的(即既是行主要的又是列主要的)。基本上,向量和标量,加上具有额外 "unnecessary" 维度的退化数组。
什么情况下数组可以同时C连续和F连续?
我能想到的是:
- 平凡地 C- 和 F- 连续的一维情况。
- 类似地,多维数组,其中除一个维度外所有维度都是单一维度。
还有其他的吗?
你明白了。当一个数组最多有 1 个维度长于 1 时,它是 C 和 Fortran 连续的(即既是行主要的又是列主要的)。基本上,向量和标量,加上具有额外 "unnecessary" 维度的退化数组。