将fortran例程称为Scheme函数

时间:2013-01-30 16:43:57

标签: fortran scheme racket

是否可以将Fortran例程作为Scheme函数调用?通过搜索网络我什么也找不到。

3 个答案:

答案 0 :(得分:1)

答案取决于您使用的实施方式。 以下是在Racket中编写绑定的示例。 绑定用于CBLAS和LAPACK。 CBLAS 库是基于C的,LAPACK是基于Fortran的。 因此,你可以看到两种风格。

(Unfinished) Racket bindings for CBLAS and LAPACK

答案 1 :(得分:1)

有可能吗?从技术上讲,是的。大多数现代Fortran编译器(例如ifort,gfortran)都支持Fortran 2003标准定义的ISO C互操作性功能集。因此,应该可以使用Fortran语言为您需要的fortran库编写C兼容的API。一旦准备好C API,您就应该能够使用方案实现提供的标准C FFI。当然,调用C函数的所有常见注意事项也适用于此。

答案 2 :(得分:0)

这完全取决于您的方案平台。标准本身没有关于FFI(外部函数接口)的内容,但每个实际实现都有自己的FFI机制(如果有的话)。

如果你正在使用球拍方案,似乎有一个解决方案:看http://wmfarr.blogspot.fr/2007/04/linear-algebra-in-plt-scheme.html