繁体   English   中英

将Fortran函数链接到C ++

[英]link a Fortran function into c++

我想在我的C ++代码中使用一个fortran函数。 fortran中的此函数可查找矩阵的特征向量。 在其余的代码中,我想使用此特征向量。 这里有一个问题,即:fortran是列的主要顺序,而c ++是行的主要顺序。 当我在c ++代码中链接一个fortran函数时, 当我引用特征向量的元素时 ,我是否必须使用列主方法(并且假设我仍然在fortran中)还是必须使用行主方法? 这使我感到困惑。

谢谢

您将必须传递他们理解的Fortran函数数据结构。 如果Fortran代码要求使用col主结构,则必须提供col主结构。

简单地说,这没有什么比反转行和列索引更复杂的了。 通常,Fortran库将矩阵作为值的线性数组,其布局在库的文档中指定。 遵循该文档,一切都会很好。

例如,也许您正在处理一个密集的N x N矩阵。 然后,您将期望提供一个长度为N*N的数组,其条目存储在索引col*N + row

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM