Элементарные функции Фортрана против элементарных подпрограмм

Фортан позволяет подпрограммам элементарных элементов иметь аргументы намерения (входящий) и намерение (выход), но элементарные функции допускают только намерение (входящее).

Почему? Это просто стилистическое соглашение или есть что-то принципиально отличное от вызова функций и подпрограмм?

Другими словами,

Elemental Integer Function FOO(i)
  Integer, intent(in) :: i
    ...
  FOO=something
End Function

и

Elemental Subroutine FOO(i, v)
  Integer, intent(in)  :: i
  Integer, intent(out) :: v
    ...
  v=something
End Subroutine

- эквивалентно ли эффективны эти реализации FOO?

8
задан drlemon 29 July 2011 в 21:33
поделиться