Is a scalar almost zero
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real32), | intent(in) | :: | scalar | |||
real(kind=real32), | intent(in), | optional | :: | rtol | ||
real(kind=real32), | intent(in), | optional | :: | atol |
logical elemental function almost_zero_r32(scalar, rtol, atol)
use optionals, only: get_option_with_default
real(real32), intent(in) :: scalar
real(real32), intent(in), optional :: rtol
real(real32), intent(in), optional :: atol
almost_zero_r32 = almost_equal(scalar, 0.0_real32, rtol, &
atol=get_option_with_default(atol, 0.0_real32))
end function almost_zero_r32