wnunid_c |

Table of contents## Procedurewnunid_c ( Union two DP windows ) void wnunid_c ( SpiceCell * a, SpiceCell * b, SpiceCell * c ) ## AbstractPlace the union of two double precision windows into a third window. ## Required_ReadingWINDOWS ## KeywordsWINDOWS ## Brief_I/OVARIABLE I/O DESCRIPTION -------- --- -------------------------------------------------- a, b I Input windows. c O Union of `a' and `b'. ## Detailed_Inputa, b are SPICE windows, each of which contains zero or more intervals. `a' and `b' must be declared as double precision SpiceCells. CSPICE provides the following macros, which declare and initialize the cells SPICEDOUBLE_CELL ( a, ASZ ); SPICEDOUBLE_CELL ( b, BSZ ); where ASZ and BSZ are the maximum capacity of `a' and `b', respectively. ## Detailed_Outputc is the output SPICE window, containing the union of `a' and `b' --- every point contained in `a', or in `b', or in both. `c' must be distinct from both `a' and `b'. `c' must be declared as a double precision SpiceCell. CSPICE provides the following macro, which declares and initializes the cell SPICEDOUBLE_CELL ( c, CSZ ); where CSZ is the maximum capacity of `c'. ## ParametersNone. ## Exceptions1) If the union of the two windows results in an excess of elements, the error SPICE(WINDOWEXCESS) is signaled by a routine in the call tree of this routine. 2) The cardinality of the input windows must be even. Left endpoints of stored intervals must be strictly greater than preceding right endpoints. Right endpoints must be greater than or equal to corresponding left endpoints. Invalid window data are not diagnosed by this routine and may lead to unpredictable results. 3) If any the `a', `b' or `c' cell arguments has a type other than SpiceDouble, the error SPICE(TYPEMISMATCH) is signaled. ## FilesNone. ## ParticularsThe union of two windows contains every point contained in the first window, or the second window, or both. ## ExamplesLet a contain the intervals [ 1, 3 ] [ 7, 11 ] [ 23, 27 ] and b contain the intervals [ 2, 6 ] [ 8, 10 ] [ 16, 18 ] Then the union of a and b contains the intervals [ 1, 6 ] [ 7, 11 ] [ 16, 18 ] [ 23, 27 ] ## RestrictionsNone. ## Literature_ReferencesNone. ## Author_and_InstitutionN.J. Bachman (JPL) J. Diaz del Rio (ODC Space) H.A. Neilan (JPL) B.V. Semenov (JPL) W.L. Taber (JPL) I.M. Underwood (JPL) ## Version-CSPICE Version 1.0.2, 24-AUG-2021 (JDR) Edited the header to comply with NAIF standard. Added entry #2 in -Exceptions section. Extended description of arguments "a", "b" and "c" to include type and preferred declaration method. -CSPICE Version 1.0.1, 11-FEB-2013 (BVS) Corrected typo in Brief I/O section. -CSPICE Version 1.0.0, 29-JUL-2002 (NJB) (HAN) (WLT) (IMU) ## Index_Entriesunion two d.p. windows |

Fri Dec 31 18:41:15 2021