社区
其他开发语言
帖子详情
请问有人会fortran77调c的吗?
frank35119
2003-02-28 10:24:22
请问有人会fortran77调c的吗?
...全文
70
3
打赏
收藏
请问有人会fortran77调c的吗?
请问有人会fortran77调c的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yugn
2003-03-01
打赏
举报
回复
强烈建议写新的fotran程序用F90/F95标准
yugn
2003-03-01
打赏
举报
回复
更正:
有两种方法可以使fortran调用c:
1) 这种方法无需改C程序,只需在fortran中编写interface
例:
interface
subroutine SUBa(a)
!dec$ attributes C, alia:'_SubFromC' :: SUBa
integer :: a
!dec$ attributes reference :: a
end subroutine
end interface
说明,C程序中有个函数void SubFromC(int a), 注意!dec$这部分是解释给编释器的,是必须的不是注释,其中attributes C指名函数由C编写, alia:'_SubFromC' :: SUBa中的_SubFromC是C函数编释后的名字(多了个下划线), ::SUBa指明在fortran中用SUBa代替_SubFromC。 再来参数部分,要注意前后有了attributes C,那么所有参数就默认使用传值,如果使用!dec$ attributes reference :: a将改变传递方式。
最后还要注意,fortran的复数类型在传给C时将作为两个浮点数传递,fortran的字符串没有'\o'这个结尾,所以请使用visual fortran的扩展语法(注意那个C)或者自己加上'\0':
character(len=20):: str='This is a demo'C
fotran的字符串要以传址传给C.
2)修改C函数,使fortran直接调用。关于这个,请自己查一下文档吧,上面的已够用。
yugn
2003-02-28
打赏
举报
回复
如果急的话,可以看一下CVF的文档,里面说得很清楚,我也一时忘记了。
我只记得要写个
!DEV 语句
用上面的句句指明传值还是值址,指明DLL,OBJ和LIB中的函数名。(暂时就那么多)
Fortran
与Visual C^++混合编程
也许和多人还不知道
Fortran
与Visual C^++混合编程,本资料江教你怎么用
Fortran
与Visual C^++混合编程,希望能给大家提供帮助
S-Function编写指导
教你如何编写 M S-FUNCTION,如何用C 语言、
FORTRAN
编写S-FUNCTION
matlab回
调
函数代码-BenchmarksPythonJuliaAndCo:使用Python(以及Scipy,Pythran,Numba)
matlab某些函数代码Julia,Python的数字基准。 我们尽量避免使用琐碎和无意义的基准测试(对于进行数字运算的人!),例如斐波那契,排序等。 我们将自己投入到典型的Matlab或类似Matlab的程序员的工作中,编写了很短但数值密集的程序。 Python和Julia易于使用且高效吗? 我们将它们与C ++优化的实现(有时与
Fortran
的实现)进行比较。 基准: :NEW_button: 回
调
:很小的函数的回
调
。 高斯:具有部分枢轴的高斯消除。 FeStiff:计算Poisson方程的刚度矩阵,并用三角形上的P2有限元离散化。 Weno:一维双曲方程的经典求解器,适用于Burghers方程和对流。 稀疏:建立稀疏矩阵并执行稀疏矩阵x向量乘积。 MicroBenchmarks:非常简单的基准,以显示不同编程风格的重要性。 我们将在不久的将来添加其他有意义的数字基准。 依存关系: 您需要安装什么: python3 点(pip3) g ++(和/或clang ++) g
fortran
拉帕克 Openblas cmake gnuplot 您可以使用分发工具(apt ...)安装它们。 Julia :red_exclamation_mark: 茱
S-Function编写指导(matlab中simulink应用)
系统模拟时候用的的,适合多种应用,功能强大,适合熟悉matlab人员使用,在做研究的过程中,工科学生大多
会
遇见系统模拟的问题,其实simulink是个不错的选择
VS中C语言
调
Fortran
,[转载]转: 比较
Fortran
与C
科学计算,特别是有限元要大量使用数组,说白了有限元法就是求解一个大型甚至是超大型的线性方程组,转换到编程语言里就是用数组来描述了。但上下界都是定值的固定数组在实际编程中的用途真是太狭窄了,真正有用的当数动态数组和可
调
数组了。在c中,动态数组是用内存分配函数malloc来实现的;
fortran
则是用虚实结合的参数传递实现的。下面就用一个例题来说明:求解常用对数底数E=2.71828……的任意精度值,...
其他开发语言
3,426
社区成员
15,625
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章