<< CL_inputParam Utilities CL_path >>

CelestLab >> Utilities > CL_isAlmostEqual

CL_isAlmostEqual

Value comparison with tolerance

Calling Sequence

[is_equal] = CL_isAlmostEqual(A, B [,rtol, atol, crit])

Description

Parameters

A:

First value used in comparison (the result)

B:

Second value used in comparison (the reference)

rtol:

(optional) Relative precision. Default is 1.e-14 if atol is 0, 0 otherwise. (1x1)

atol:

(optional) Absolute precision. Default is 0. (1x1)

crit:

(optional, string) Comparison criterion: "element" or "CLnorm". Default is "element".

is_equal:

(boolean) %t if A and B are equal, %f otherwise (1x1)

Authors

Examples

A = 1.E-6;
B = A + 1.e-12;
CL_isAlmostEqual(A, B, rtol=2.e-6) // => %t
CL_isAlmostEqual(A, B, rtol=5.e-7) // => %f

Report an issue
<< CL_inputParam Utilities CL_path >>