回 帖 发 新 帖 刷新版面

主题:求助,ELEMENTAL类型函数中如何声明其他函数(Fortran中的Elemental和pure)

我想写一个ELEMENTAL类型的函数A,这个函数里面需要调用一个函数B,该如何声明函数B呢?

是否需要借助INTERFACE或者MODULE来解决呢?

另外函数B能不能修饰为PURE属性的,而不修饰为ELEMENTAL属性的

例子如下
    Elemental real function A (X)
        real, intent(in) :: X
        real, external :: B           !该如何声明呢?
        A = B(X) + 1.0
    End function A

    Elemental real funciton B(X)      !这个函数是否可以修饰为 Pure?
        real, intent(in) :: X
        B = X+1.0
    End function B

回复列表 (共13个回复)

11 楼


原来主程序里也可以contains呢,呵呵,第一次见到。谢谢

12 楼

一个程序或者子程序下再contians是表示它下面的子程序是属于这个程序或者子程序的.

13 楼

主程序或是子程序中的Contains最好慎用。因为他们的变量是共用的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册