| smsgni |
|
Table of contents
Procedure
SMSGNI ( Same Sign Integer Numbers )
LOGICAL FUNCTION SMSGNI ( X, Y )
Abstract
Return .TRUE. if two given integer numbers have the same sign.
Required_Reading
None.
Keywords
NUMBERS
Declarations
IMPLICIT NONE
INTEGER X
INTEGER Y
Brief_I/O
VARIABLE I/O DESCRIPTION
-------- --- --------------------------------------------------
X I An integer.
Y I An integer.
The function returns .TRUE. if the input arguments have the same
sign.
Detailed_Input
X is any integer.
Y is any integer.
Detailed_Output
The function returns .TRUE. if X and Y are both positive or both
negative. Otherwise, it returns .FALSE.
Parameters
None.
Exceptions
Error free.
Files
None.
Particulars
This 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.
Examples
This 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
Restrictions
None.
Literature_References
None.
Author_and_Institution
J. Diaz del Rio (ODC Space)
W.L. Taber (JPL)
Version
SPICELIB 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