interc |
Table of contents
ProcedureINTERC ( Intersect two character sets ) SUBROUTINE INTERC ( A, B, C ) AbstractIntersect two character sets to form a third set. Required_ReadingSETS KeywordsCELLS SETS DeclarationsIMPLICIT NONE INTEGER LBCELL PARAMETER ( LBCELL = -5 ) CHARACTER*(*) A ( LBCELL:* ) CHARACTER*(*) B ( LBCELL:* ) CHARACTER*(*) C ( LBCELL:* ) Brief_I/OVARIABLE I/O DESCRIPTION -------- --- -------------------------------------------------- A I First input set. B I Second input set. C O Intersection of A and B. Detailed_InputA is a set. B is a set, distinct from A. Detailed_OutputC is a set, distinct from sets A and B, which contains the intersection of A and B (that is, all of the elements which are in A, AND in B). If the size (maximum cardinality) of C is smaller than the cardinality of the intersection of A and B, then only as many items as will fit in C are included, and an error is signaled. ParametersNone. Exceptions1) If the intersection of the two sets causes an excess of elements, the error SPICE(SETEXCESS) is signaled. 2) If length of the elements of the output set is < the maximum of the lengths of the elements of the input sets, the error SPICE(ELEMENTSTOOSHORT) is signaled. FilesNone. ParticularsNone. ExamplesThe INTERSECTION of two sets contains every element which is in the first set AND in the second set. {a,b} intersect {c,d} = {} {a,b,c} {b,c,d} {b,c} {a,b,c,d} {} {} {} {a,b,c,d} {} {} {} {} The following call CALL INTERC ( PLANETS, ASTEROIDS, RESULT ) places the intersection of the character sets PLANETS and ASTEROIDS into the character set RESULT. The output set must be distinct from both of the input sets. For example, the following calls are invalid. CALL INTERI ( CURRENT, NEW, CURRENT ) CALL INTERI ( NEW, CURRENT, CURRENT ) In each of the examples above, whether or not the subroutine signals an error, the results will almost certainly be wrong. Nearly the same effect can be achieved, however, by placing the result into a temporary set, which is immediately copied back into one of the input sets, as shown below. CALL INTERI ( CURRENT, NEW, TEMP ) CALL COPYI ( TEMP, NEW ) RestrictionsNone. Literature_ReferencesNone. Author_and_InstitutionN.J. Bachman (JPL) C.A. Curzon (JPL) J. Diaz del Rio (ODC Space) W.L. Taber (JPL) I.M. Underwood (JPL) VersionSPICELIB Version 1.2.0, 20-AUG-2021 (JDR) Added IMPLICIT NONE statement. Edited the header to comply with NAIF standard. SPICELIB Version 1.1.0, 18-JUN-1999 (WLT) Fixed call to CHKOUT to be consistent with CHKIN. 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 (CAC) (WLT) (IMU) (NJB) |
Fri Dec 31 18:36:27 2021