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

Comparison of real values. More...

Public Member Functions

logical elemental pure function equal_sp (a, b)
 
logical elemental pure function equal_dp (a, b)
 

Detailed Description

Comparison of real values.

Compares two reals if they are exactly numerically equal or not, i.e. equal:

\[ |\frac{a-b}{b}| < \epsilon \]

Example

Returns ´.false.´ in 5th element of isequal

vec1 = (/ 1., 2., 3., -999., 5., 6. /)
vec2 = (/ 1., 1., 3., -999., 10., 6. /)
isequal = equal(vec1, vec2)

Returns ´.true.´ in all elements of isequal

vec1 = (/ 1., 2., 3., -999., 5., 6. /)
vec2 = (/ 1., 1., 3., -999., 10., 6. /)
isequal = equal(vec1, vec2)

Returns ´.false.´ in 6th element of isequal

vec1 = (/ 1., 2., 3., -999., 5., nan /)
vec2 = (/ 1., 1., 3., -999., 10., nan /)
isequal = equal(vec1, vec2)
Parameters
[in]real(sp/dp) :: aFirst number to compare
[in]real(sp/dp) :: bSecond number to compare
Return values
real(sp/dp) :: equal\( a == b \) logically true or false
Authors
Matthias Cuntz, Juliane Mai
Date
Feb 2014
  • sp, dp

Definition at line 261 of file mo_utils.F90.

Member Function/Subroutine Documentation

◆ equal_dp()

logical elemental pure function mo_utils::equal::equal_dp ( real(dp), intent(in)  a,
real(dp), intent(in)  b 
)

Definition at line 996 of file mo_utils.F90.

◆ equal_sp()

logical elemental pure function mo_utils::equal::equal_sp ( real(sp), intent(in)  a,
real(sp), intent(in)  b 
)

Definition at line 1008 of file mo_utils.F90.


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