0.6.2-dev0
FORCES
FORtran lib for Comp. Env. Sys.
Loading...
Searching...
No Matches
mo_utils::is_normal Interface Reference

.true. if nor IEEE Inf nor IEEE NaN. More...

Public Member Functions

elemental pure logical function is_normal_sp (a)
 
elemental pure logical function is_normal_dp (a)
 

Detailed Description

.true. if nor IEEE Inf nor IEEE NaN.

Checks if IEEE Inf and IEEE NaN, i.e. Infinity and Not-a-Number.
Wraps to functions of the intrinsic module ieee_arithmetic.

Example

Returns .true. in all but 1st and 4th element.

vec1 = (/ nan, 2., 3., inf, 5., 6. /)
isnormal = is_normal(vec1)
Parameters
[in]real(sp/dp) :: aNumber to be evaluated.
Return values
logical :: is_normal\( a \neq \infty \land a = NaN \), logically true or false.

Definition at line 364 of file mo_utils.F90.

Member Function/Subroutine Documentation

◆ is_normal_dp()

elemental pure logical function mo_utils::is_normal::is_normal_dp ( real(dp), intent(in)  a)
Parameters
[in]aNumber to be evaluated.
Returns
logical :: is_normal — \( a \neq \infty \land a = NaN \), logically true or false.

Definition at line 1139 of file mo_utils.F90.

References mo_utils::is_normal_dp().

Here is the call graph for this function:

◆ is_normal_sp()

elemental pure logical function mo_utils::is_normal::is_normal_sp ( real(sp), intent(in)  a)
Parameters
[in]aNumber to be evaluated.
Returns
logical :: is_normal — \( a \neq \infty \land a = NaN \), logically true or false.

Definition at line 1152 of file mo_utils.F90.

References mo_utils::is_normal_sp().

Here is the call graph for this function:

The documentation for this interface was generated from the following file: