SeqFactories.h

Go to the documentation of this file.
00001 /*----------------------------------------------------------------------- 
00002 
00003 File Name: SeqFactories.h
00004 
00005 <lalVerbatim file="SeqFactoriesHV">
00006 Revision: $Id: SeqFactoriesH.m4,v 1.3 2004/11/10 20:41:21 jolien Exp $
00007 </lalVerbatim>
00008 
00009 -------------------------------------------------------------------------*/
00010 
00011 /* <lalLaTeX>
00012 
00013 \section{Header \texttt{SeqFactories.h}}
00014 \label{s:SeqFactories.h}
00015 
00016 Provides prototype and status code information for use of CreateVectorSequence
00017 and DestroyVectorSequence.
00018 
00019 \subsection*{Synopsis}
00020 \begin{verbatim}
00021 #include <lal/SeqFactories.h>
00022 \end{verbatim}
00023 
00024 </lalLaTeX> */
00025 
00026 #ifndef _SEQFACTORIES_H
00027 #define _SEQFACTORIES_H
00028 
00029 #include <lal/LALDatatypes.h>
00030 #include <lal/AVFactories.h>
00031 
00032 #ifdef  __cplusplus
00033 extern "C" {
00034 #endif
00035 
00036 NRCSID (SEQFACTORIESH, "$Id: SeqFactoriesH.m4,v 1.3 2004/11/10 20:41:21 jolien Exp $");
00037 
00038 /* <lalLaTeX>
00039 
00040 \subsection*{Error conditions}
00041 \input{SeqFactoriesHErrTab}
00042 
00043 </lalLaTeX> */
00044 
00045 /*
00046 <lalErrTable file="SeqFactoriesHErrTab">
00047 */
00048 
00049 #define SEQFACTORIESH_ESLENGTH  1
00050 #define SEQFACTORIESH_EVLENGTH  2
00051 #define SEQFACTORIESH_EALENGTH  4
00052 #define SEQFACTORIESH_EVPTR     8
00053 #define SEQFACTORIESH_EUPTR    16
00054 #define SEQFACTORIESH_EDPTR    32
00055 #define SEQFACTORIESH_EINPTR   64
00056 #define SEQFACTORIESH_EMALLOC 128
00057 
00058 #define SEQFACTORIESH_MSGESLENGTH "Illegal sequence length."
00059 #define SEQFACTORIESH_MSGEVLENGTH "Illegal vector length."
00060 #define SEQFACTORIESH_MSGEALENGTH "Illegal array dimension."
00061 #define SEQFACTORIESH_MSGEVPTR    "Null sequence handle."
00062 #define SEQFACTORIESH_MSGEUPTR    "Non-null sequence pointer."
00063 #define SEQFACTORIESH_MSGEDPTR    "Null sequence data."
00064 #define SEQFACTORIESH_MSGEINPTR   "Null input pointer."
00065 #define SEQFACTORIESH_MSGEMALLOC  "Malloc failure."
00066 
00067 /*
00068 </lalErrTable>
00069 */
00070 
00071 
00072 /* Structures. */
00073 /* <lalLaTeX>
00074 
00075 \subsection*{Structures}
00076 \begin{verbatim}
00077 CreateVectorSequenceIn
00078 \end{verbatim}
00079 \idx[Type]{CreateVectorSequenceIn}
00080 
00081 \noindent This structure stores the input required for creating a vector
00082 sequence.  This input includes the length of the sequence (i.e., the number of
00083 vectors) and the length of each vector.  The fields are:
00084 
00085 \begin{description}
00086 \item[\texttt{UINT4 length}] The sequence length.
00087 \item[\texttt{UINT4 vectorLength}] The length of each vector in the sequence.
00088 \end{description}
00089 
00090 </lalLaTeX> */
00091 
00092 typedef struct tagCreateVectorSequenceIn {
00093   UINT4 length;
00094   UINT4 vectorLength;
00095 } CreateVectorSequenceIn;
00096 
00097 
00098 /* <lalLaTeX>
00099 
00100 \begin{verbatim}
00101 CreateArraySequenceIn
00102 \end{verbatim}
00103 \idx[Type]{CreateArraySequenceIn}
00104 
00105 \noindent This structure stores the input required for creating an array
00106 sequence.  This input includes the length of the sequence (i.e., the number of
00107 array) and the dimensions of each array index.  The fields are:
00108 
00109 \begin{description}
00110 \item[\texttt{UINT4 length}] The sequence length.
00111 \item[\texttt{UINT4Vector *dimLength}] The dimensions of each array
00112 index (the same for every array in the sequence).
00113 \end{description}
00114 
00115 </lalLaTeX> */
00116 
00117 typedef struct tagCreateArraySequenceIn {
00118   UINT4 length;
00119   UINT4Vector *dimLength;
00120 } CreateArraySequenceIn;
00121 
00122 
00123 /* Function prototypes. */
00124 /* <lalLaTeX>
00125 \newpage\input{VectorSequenceFactoriesC}
00126 
00127 \newpage
00128 \subsection{XLAL Functions}
00129 
00130 \subsubsection*{Synopsis}
00131 \begin{verbatim}
00132 REAL4VectorSequence * XLALCreateVectorSequence(UINT4 length, UINT4 veclen);
00133 void XLALCreateVectorSequence(REAL4VectorSequence *vecseq);
00134 
00135 <vecseqtype> * XLALCreate<vecseqtype>(UINT4 length, UINT4 veclen);
00136 void XLALCreate<vecseqtype>(<vecseqtype> *vecseq);
00137 \end{verbatim}
00138 \idx{XLALCreateREAL4VectorSequence}
00139 \idx{XLALDestroyREAL4VectorSequence}
00140 \idx{XLALCreate<type>VectorSequence}
00141 \idx{XLALDestroy<type>VectorSequence}
00142 
00143 Here \verb+<vecseqtype>+ is one of
00144 \verb+COMPLEX16VectorSequence+,
00145 \verb+COMPLEX8VectorSequence+,
00146 \verb+REAL8VectorSequence+,
00147 \verb+REAL4VectorSequence+,
00148 \verb+INT8VectorSequence+,
00149 \verb+INT4VectorSequence+,
00150 \verb+INT2VectorSequence+,
00151 \verb+UINT8VectorSequence+,
00152 \verb+UINT4VectorSequence+,
00153 \verb+UINT2VectorSequence+, or
00154 \verb+CHARVectorSequence+.
00155 
00156 \subsubsection*{Description}
00157 
00158 The \verb+XLALCreate<type>VectorSequence+ functions create vector sequences
00159 of type \verb+<type>, length \verb+length+, and vector length \verb+veclen+.
00160 The function \verb+XLALCreateVectorSequence+ is the same as
00161 \verb+XLALCreateREAL4VectorSequence+.
00162 
00163 The \verb+XLALDestroy<type>VectorSequence+ functions deallocate the memory
00164 allocation pointed to by \verb+vecseq+ including its contents.  The function
00165 \verb+XLALDestroyVectorSequence+ is the same as
00166 \verb+XLALDestroyREAL4VectorSequence+.
00167 
00168 \subsubsection*{Return Values}
00169 
00170 The create functions return a pointer to the created vector sequence if
00171 successful; upon failure they will return \verb+NULL+ and set \verb+xlalErrno+
00172 to one of the following values: \verb+XLAL_ENOMEM+ if memory allocation
00173 failed, or \verb+XLAL_EBADLEN+ if the requested \verb+length+ or \verb+veclen+
00174 is zero.
00175 
00176 The destroy functions do not have a return value.  They can fail if they are
00177 passed a \verb+NULL+ pointer, in which case \verb+xlalErrno+ is set to
00178 \verb+XLAL_EFAULT+, or if the vector sequency passed to the destroy routine
00179 has zero length, vector length, or \verb+NULL+ data pointer then
00180 \verb+xlalErrno+ is set to \verb+XLAL_EINVAL+.
00181 
00182 
00183 </lalLaTeX> */
00184 
00185 REAL4VectorSequence * XLALCreateVectorSequence ( UINT4 length, UINT4 veclen );
00186 void XLALDestroyVectorSequence ( REAL4VectorSequence * vecseq );
00187 
00188 
00189 void LALCreateSequence(LALStatus *, REAL4Sequence **, UINT4);
00190 void LALDestroySequence(LALStatus *, REAL4Sequence **);
00191 
00192 void LALCreateVectorSequence(LALStatus *, REAL4VectorSequence **,
00193                              CreateVectorSequenceIn *);
00194 void LALDestroyVectorSequence(LALStatus *, REAL4VectorSequence**);
00195 
00196 void LALCreateArraySequence(LALStatus *, REAL4ArraySequence **,
00197                             CreateArraySequenceIn *);
00198 void LALDestroyArraySequence(LALStatus *, REAL4ArraySequence **);
00199                        
00200 
00201 /*
00202 
00203 
00204 
00205 
00206 
00207 
00208 
00209 
00210 
00211 
00212 
00213 
00214 
00215 
00216 
00217 
00218 
00219   
00220   
00221 */
00222 
00223 CHARVectorSequence * XLALCreateCHARVectorSequence ( UINT4 length, UINT4 veclen );
00224 void XLALDestroyCHARVectorSequence ( CHARVectorSequence * vecseq );
00225 
00226 void LALCHARCreateSequence ( LALStatus *status,
00227           CHARSequence   **sequence,
00228           UINT4);
00229           
00230 void LALCHARDestroySequence ( LALStatus  *status,
00231           CHARSequence   **sequence);
00232           
00233 void LALCHARCreateVectorSequence ( LALStatus *status,
00234           CHARVectorSequence **vectorSequence,
00235           CreateVectorSequenceIn *vSeqParams);
00236           
00237 void LALCHARDestroyVectorSequence ( LALStatus *status,
00238           CHARVectorSequence **vectorSequence);
00239           
00240 
00241 
00242 
00243 /*
00244 
00245 
00246 
00247 
00248 
00249 
00250 
00251 
00252 
00253 
00254 
00255 
00256 
00257 
00258 
00259 
00260 
00261   
00262   
00263 */
00264 
00265 INT2VectorSequence * XLALCreateINT2VectorSequence ( UINT4 length, UINT4 veclen );
00266 void XLALDestroyINT2VectorSequence ( INT2VectorSequence * vecseq );
00267 
00268 void LALI2CreateSequence ( LALStatus *status,
00269           INT2Sequence   **sequence,
00270           UINT4);
00271           
00272 void LALI2DestroySequence ( LALStatus  *status,
00273           INT2Sequence   **sequence);
00274           
00275 void LALI2CreateVectorSequence ( LALStatus *status,
00276           INT2VectorSequence **vectorSequence,
00277           CreateVectorSequenceIn *vSeqParams);
00278           
00279 void LALI2DestroyVectorSequence ( LALStatus *status,
00280           INT2VectorSequence **vectorSequence);
00281           
00282 
00283 /*
00284 
00285 
00286 
00287 
00288 
00289 
00290 
00291 
00292 
00293 
00294 
00295 
00296 
00297 */
00298 
00299           
00300 
00301 void LALI2CreateArraySequence ( LALStatus *status,
00302           INT2ArraySequence **arraySequence,
00303           CreateArraySequenceIn *aSeqParams);
00304           
00305 void LALI2DestroyArraySequence ( LALStatus *status,
00306           INT2ArraySequence **arraySeqence);
00307           
00308 
00309 
00310 
00311 /*
00312 
00313 
00314 
00315 
00316 
00317 
00318 
00319 
00320 
00321 
00322 
00323 
00324 
00325 
00326 
00327 
00328 
00329   
00330   
00331 */
00332 
00333 INT4VectorSequence * XLALCreateINT4VectorSequence ( UINT4 length, UINT4 veclen );
00334 void XLALDestroyINT4VectorSequence ( INT4VectorSequence * vecseq );
00335 
00336 void LALI4CreateSequence ( LALStatus *status,
00337           INT4Sequence   **sequence,
00338           UINT4);
00339           
00340 void LALI4DestroySequence ( LALStatus  *status,
00341           INT4Sequence   **sequence);
00342           
00343 void LALI4CreateVectorSequence ( LALStatus *status,
00344           INT4VectorSequence **vectorSequence,
00345           CreateVectorSequenceIn *vSeqParams);
00346           
00347 void LALI4DestroyVectorSequence ( LALStatus *status,
00348           INT4VectorSequence **vectorSequence);
00349           
00350 
00351 /*
00352 
00353 
00354 
00355 
00356 
00357 
00358 
00359 
00360 
00361 
00362 
00363 
00364 
00365 */
00366 
00367           
00368 
00369 void LALI4CreateArraySequence ( LALStatus *status,
00370           INT4ArraySequence **arraySequence,
00371           CreateArraySequenceIn *aSeqParams);
00372           
00373 void LALI4DestroyArraySequence ( LALStatus *status,
00374           INT4ArraySequence **arraySeqence);
00375           
00376 
00377 
00378 
00379 /*
00380 
00381 
00382 
00383 
00384 
00385 
00386 
00387 
00388 
00389 
00390 
00391 
00392 
00393 
00394 
00395 
00396 
00397   
00398   
00399 */
00400 
00401 INT8VectorSequence * XLALCreateINT8VectorSequence ( UINT4 length, UINT4 veclen );
00402 void XLALDestroyINT8VectorSequence ( INT8VectorSequence * vecseq );
00403 
00404 void LALI8CreateSequence ( LALStatus *status,
00405           INT8Sequence   **sequence,
00406           UINT4);
00407           
00408 void LALI8DestroySequence ( LALStatus  *status,
00409           INT8Sequence   **sequence);
00410           
00411 void LALI8CreateVectorSequence ( LALStatus *status,
00412           INT8VectorSequence **vectorSequence,
00413           CreateVectorSequenceIn *vSeqParams);
00414           
00415 void LALI8DestroyVectorSequence ( LALStatus *status,
00416           INT8VectorSequence **vectorSequence);
00417           
00418 
00419 /*
00420 
00421 
00422 
00423 
00424 
00425 
00426 
00427 
00428 
00429 
00430 
00431 
00432 
00433 */
00434 
00435           
00436 
00437 void LALI8CreateArraySequence ( LALStatus *status,
00438           INT8ArraySequence **arraySequence,
00439           CreateArraySequenceIn *aSeqParams);
00440           
00441 void LALI8DestroyArraySequence ( LALStatus *status,
00442           INT8ArraySequence **arraySeqence);
00443           
00444 
00445 
00446 
00447 /*
00448 
00449 
00450 
00451 
00452 
00453 
00454 
00455 
00456 
00457 
00458 
00459 
00460 
00461 
00462 
00463 
00464 
00465   
00466   
00467 */
00468 
00469 UINT2VectorSequence * XLALCreateUINT2VectorSequence ( UINT4 length, UINT4 veclen );
00470 void XLALDestroyUINT2VectorSequence ( UINT2VectorSequence * vecseq );
00471 
00472 void LALU2CreateSequence ( LALStatus *status,
00473           UINT2Sequence   **sequence,
00474           UINT4);
00475           
00476 void LALU2DestroySequence ( LALStatus  *status,
00477           UINT2Sequence   **sequence);
00478           
00479 void LALU2CreateVectorSequence ( LALStatus *status,
00480           UINT2VectorSequence **vectorSequence,
00481           CreateVectorSequenceIn *vSeqParams);
00482           
00483 void LALU2DestroyVectorSequence ( LALStatus *status,
00484           UINT2VectorSequence **vectorSequence);
00485           
00486 
00487 /*
00488 
00489 
00490 
00491 
00492 
00493 
00494 
00495 
00496 
00497 
00498 
00499 
00500 
00501 */
00502 
00503           
00504 
00505 void LALU2CreateArraySequence ( LALStatus *status,
00506           UINT2ArraySequence **arraySequence,
00507           CreateArraySequenceIn *aSeqParams);
00508           
00509 void LALU2DestroyArraySequence ( LALStatus *status,
00510           UINT2ArraySequence **arraySeqence);
00511           
00512 
00513 
00514 
00515 /*
00516 
00517 
00518 
00519 
00520 
00521 
00522 
00523 
00524 
00525 
00526 
00527 
00528 
00529 
00530 
00531 
00532 
00533   
00534   
00535 */
00536 
00537 UINT4VectorSequence * XLALCreateUINT4VectorSequence ( UINT4 length, UINT4 veclen );
00538 void XLALDestroyUINT4VectorSequence ( UINT4VectorSequence * vecseq );
00539 
00540 void LALU4CreateSequence ( LALStatus *status,
00541           UINT4Sequence   **sequence,
00542           UINT4);
00543           
00544 void LALU4DestroySequence ( LALStatus  *status,
00545           UINT4Sequence   **sequence);
00546           
00547 void LALU4CreateVectorSequence ( LALStatus *status,
00548           UINT4VectorSequence **vectorSequence,
00549           CreateVectorSequenceIn *vSeqParams);
00550           
00551 void LALU4DestroyVectorSequence ( LALStatus *status,
00552           UINT4VectorSequence **vectorSequence);
00553           
00554 
00555 /*
00556 
00557 
00558 
00559 
00560 
00561 
00562 
00563 
00564 
00565 
00566 
00567 
00568 
00569 */
00570 
00571           
00572 
00573 void LALU4CreateArraySequence ( LALStatus *status,
00574           UINT4ArraySequence **arraySequence,
00575           CreateArraySequenceIn *aSeqParams);
00576           
00577 void LALU4DestroyArraySequence ( LALStatus *status,
00578           UINT4ArraySequence **arraySeqence);
00579           
00580 
00581 
00582 
00583 /*
00584 
00585 
00586 
00587 
00588 
00589 
00590 
00591 
00592 
00593 
00594 
00595 
00596 
00597 
00598 
00599 
00600 
00601   
00602   
00603 */
00604 
00605 UINT8VectorSequence * XLALCreateUINT8VectorSequence ( UINT4 length, UINT4 veclen );
00606 void XLALDestroyUINT8VectorSequence ( UINT8VectorSequence * vecseq );
00607 
00608 void LALU8CreateSequence ( LALStatus *status,
00609           UINT8Sequence   **sequence,
00610           UINT4);
00611           
00612 void LALU8DestroySequence ( LALStatus  *status,
00613           UINT8Sequence   **sequence);
00614           
00615 void LALU8CreateVectorSequence ( LALStatus *status,
00616           UINT8VectorSequence **vectorSequence,
00617           CreateVectorSequenceIn *vSeqParams);
00618           
00619 void LALU8DestroyVectorSequence ( LALStatus *status,
00620           UINT8VectorSequence **vectorSequence);
00621           
00622 
00623 /*
00624 
00625 
00626 
00627 
00628 
00629 
00630 
00631 
00632 
00633 
00634 
00635 
00636 
00637 */
00638 
00639           
00640 
00641 void LALU8CreateArraySequence ( LALStatus *status,
00642           UINT8ArraySequence **arraySequence,
00643           CreateArraySequenceIn *aSeqParams);
00644           
00645 void LALU8DestroyArraySequence ( LALStatus *status,
00646           UINT8ArraySequence **arraySeqence);
00647           
00648 
00649 
00650 
00651 /*
00652 
00653 
00654 
00655 
00656 
00657 
00658 
00659 
00660 
00661 
00662 
00663 
00664 
00665 
00666 
00667 
00668 
00669   
00670   
00671 */
00672 
00673 REAL4VectorSequence * XLALCreateREAL4VectorSequence ( UINT4 length, UINT4 veclen );
00674 void XLALDestroyREAL4VectorSequence ( REAL4VectorSequence * vecseq );
00675 
00676 void LALSCreateSequence ( LALStatus *status,
00677           REAL4Sequence   **sequence,
00678           UINT4);
00679           
00680 void LALSDestroySequence ( LALStatus  *status,
00681           REAL4Sequence   **sequence);
00682           
00683 void LALSCreateVectorSequence ( LALStatus *status,
00684           REAL4VectorSequence **vectorSequence,
00685           CreateVectorSequenceIn *vSeqParams);
00686           
00687 void LALSDestroyVectorSequence ( LALStatus *status,
00688           REAL4VectorSequence **vectorSequence);
00689           
00690 
00691 /*
00692 
00693 
00694 
00695 
00696 
00697 
00698 
00699 
00700 
00701 
00702 
00703 
00704 
00705 */
00706 
00707           
00708 
00709 void LALSCreateArraySequence ( LALStatus *status,
00710           REAL4ArraySequence **arraySequence,
00711           CreateArraySequenceIn *aSeqParams);
00712           
00713 void LALSDestroyArraySequence ( LALStatus *status,
00714           REAL4ArraySequence **arraySeqence);
00715           
00716 
00717 
00718 
00719 /*
00720 
00721 
00722 
00723 
00724 
00725 
00726 
00727 
00728 
00729 
00730 
00731 
00732 
00733 
00734 
00735 
00736 
00737   
00738   
00739 */
00740 
00741 REAL8VectorSequence * XLALCreateREAL8VectorSequence ( UINT4 length, UINT4 veclen );
00742 void XLALDestroyREAL8VectorSequence ( REAL8VectorSequence * vecseq );
00743 
00744 void LALDCreateSequence ( LALStatus *status,
00745           REAL8Sequence   **sequence,
00746           UINT4);
00747           
00748 void LALDDestroySequence ( LALStatus  *status,
00749           REAL8Sequence   **sequence);
00750           
00751 void LALDCreateVectorSequence ( LALStatus *status,
00752           REAL8VectorSequence **vectorSequence,
00753           CreateVectorSequenceIn *vSeqParams);
00754           
00755 void LALDDestroyVectorSequence ( LALStatus *status,
00756           REAL8VectorSequence **vectorSequence);
00757           
00758 
00759 /*
00760 
00761 
00762 
00763 
00764 
00765 
00766 
00767 
00768 
00769 
00770 
00771 
00772 
00773 */
00774 
00775           
00776 
00777 void LALDCreateArraySequence ( LALStatus *status,
00778           REAL8ArraySequence **arraySequence,
00779           CreateArraySequenceIn *aSeqParams);
00780           
00781 void LALDDestroyArraySequence ( LALStatus *status,
00782           REAL8ArraySequence **arraySeqence);
00783           
00784 
00785 
00786 
00787 /*
00788 
00789 
00790 
00791 
00792 
00793 
00794 
00795 
00796 
00797 
00798 
00799 
00800 
00801 
00802 
00803 
00804 
00805   
00806   
00807 */
00808 
00809 COMPLEX8VectorSequence * XLALCreateCOMPLEX8VectorSequence ( UINT4 length, UINT4 veclen );
00810 void XLALDestroyCOMPLEX8VectorSequence ( COMPLEX8VectorSequence * vecseq );
00811 
00812 void LALCCreateSequence ( LALStatus *status,
00813           COMPLEX8Sequence   **sequence,
00814           UINT4);
00815           
00816 void LALCDestroySequence ( LALStatus  *status,
00817           COMPLEX8Sequence   **sequence);
00818           
00819 void LALCCreateVectorSequence ( LALStatus *status,
00820           COMPLEX8VectorSequence **vectorSequence,
00821           CreateVectorSequenceIn *vSeqParams);
00822           
00823 void LALCDestroyVectorSequence ( LALStatus *status,
00824           COMPLEX8VectorSequence **vectorSequence);
00825           
00826 
00827 /*
00828 
00829 
00830 
00831 
00832 
00833 
00834 
00835 
00836 
00837 
00838 
00839 
00840 
00841 */
00842 
00843           
00844 
00845 void LALCCreateArraySequence ( LALStatus *status,
00846           COMPLEX8ArraySequence **arraySequence,
00847           CreateArraySequenceIn *aSeqParams);
00848           
00849 void LALCDestroyArraySequence ( LALStatus *status,
00850           COMPLEX8ArraySequence **arraySeqence);
00851           
00852 
00853 
00854 
00855 /*
00856 
00857 
00858 
00859 
00860 
00861 
00862 
00863 
00864 
00865 
00866 
00867 
00868 
00869 
00870 
00871 
00872 
00873   
00874   
00875 */
00876 
00877 COMPLEX16VectorSequence * XLALCreateCOMPLEX16VectorSequence ( UINT4 length, UINT4 veclen );
00878 void XLALDestroyCOMPLEX16VectorSequence ( COMPLEX16VectorSequence * vecseq );
00879 
00880 void LALZCreateSequence ( LALStatus *status,
00881           COMPLEX16Sequence   **sequence,
00882           UINT4);
00883           
00884 void LALZDestroySequence ( LALStatus  *status,
00885           COMPLEX16Sequence   **sequence);
00886           
00887 void LALZCreateVectorSequence ( LALStatus *status,
00888           COMPLEX16VectorSequence **vectorSequence,
00889           CreateVectorSequenceIn *vSeqParams);
00890           
00891 void LALZDestroyVectorSequence ( LALStatus *status,
00892           COMPLEX16VectorSequence **vectorSequence);
00893           
00894 
00895 /*
00896 
00897 
00898 
00899 
00900 
00901 
00902 
00903 
00904 
00905 
00906 
00907 
00908 
00909 */
00910 
00911           
00912 
00913 void LALZCreateArraySequence ( LALStatus *status,
00914           COMPLEX16ArraySequence **arraySequence,
00915           CreateArraySequenceIn *aSeqParams);
00916           
00917 void LALZDestroyArraySequence ( LALStatus *status,
00918           COMPLEX16ArraySequence **arraySeqence);
00919           
00920 
00921 
00922 
00923 /* <lalLaTeX>
00924 \newpage\input{VectorSequenceFactoriesTestC}
00925 </lalLaTeX> */
00926 
00927 /* <lalLaTeX>
00928 \newpage\input{ArraySequenceFactoriesTestC}
00929 </lalLaTeX> */
00930 
00931 #ifdef  __cplusplus
00932 }
00933 #endif
00934 
00935 #endif /* _SEQFACTORIES_H */

Generated on Fri Sep 5 03:07:24 2008 for LAL by  doxygen 1.5.2