Index of Functions: A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 
Index Page
smsgni

Table of contents
Procedure
Abstract
Required_Reading
Keywords
Declarations
Brief_I/O
Detailed_Input
Detailed_Output
Parameters
Exceptions
Files
Particulars
Examples
Restrictions
Literature_References
Author_and_Institution
Version

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