smsgni |
Table of contents
ProcedureSMSGNI ( Same Sign Integer Numbers ) LOGICAL FUNCTION SMSGNI ( X, Y ) AbstractReturn .TRUE. if two given integer numbers have the same sign. Required_ReadingNone. KeywordsNUMBERS DeclarationsIMPLICIT NONE INTEGER X INTEGER Y Brief_I/OVARIABLE I/O DESCRIPTION -------- --- -------------------------------------------------- X I An integer. Y I An integer. The function returns .TRUE. if the input arguments have the same sign. Detailed_InputX is any integer. Y is any integer. Detailed_OutputThe function returns .TRUE. if X and Y are both positive or both negative. Otherwise, it returns .FALSE. ParametersNone. ExceptionsError free. FilesNone. ParticularsThis routine returns the value: ( (( X .GT. 0) .AND. (Y .GT. 0)) .OR. (( X .LT. 0) .AND. (Y .LT. 0)) ) This is a more stable value than ( X*Y .GT. 0 ) Note: If either of the to inputs is zero. The result returned will be .FALSE. ExamplesThis routine can be used whenever a decision depends upon two integer values having the same sign. IF ( SMSGNI ( F(X1), F(X2) ) ) THEN . . do something . . ELSE . . find a root of F lying between X1 and X2 . . END IF RestrictionsNone. Literature_ReferencesNone. Author_and_InstitutionJ. Diaz del Rio (ODC Space) W.L. Taber (JPL) VersionSPICELIB Version 1.1.0, 26-OCT-2021 (JDR) Added IMPLICIT NONE statement. Edited the header to comply with NAIF standard. SPICELIB Version 1.0.1, 10-MAR-1992 (WLT) Comment section for permuted index source lines was added following the header. SPICELIB Version 1.0.0, 31-JAN-1990 (WLT) |
Fri Dec 31 18:36:49 2021