Pure procedure

Applies to: fortran

A pure Fortran procedure promises no hidden side effects, helping reasoning, optimization, and parallel use.

pure function add(a,b) result(c)
  real, intent(in) :: a,b
  real :: c
  c = a+b
end function

See also: elemental-procedure, function-fortran