MODULE functions CONTAINS FUNCTION my_exp(x) result(y) real(kind=8), intent(in) :: x real(kind=8) :: y y = exp(x) END FUNCTION my_exp END MODULE functions