Gaussian function
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | x | |||
real(kind=xp), | intent(in) | :: | a | |||
real(kind=xp), | intent(in) | :: | m | |||
real(kind=xp), | intent(in) | :: | s |
pure function gaussian(x, a, m, s)
!! Gaussian function
implicit none
integer, intent(in) :: x
real(xp), intent(in) :: a, m, s
real(xp) :: gaussian
gaussian = a * exp(-( (real(x,xp) - m)**2 ) / (2._xp * s**2) );
end function gaussian