20#ifndef _SEARCH_ITERATION_H
21#define _SEARCH_ITERATION_H
31#include <lal/LatticeTiling.h>
38 const LatticeTiling *semi_tiling,
39 const UINT4 freq_partitions,
40 const UINT4 f1dot_partitions
43 WeaveSearchIterator *itr
46 const WeaveSearchIterator *itr,
50 WeaveSearchIterator *itr,
54 WeaveSearchIterator *itr,
58 const gsl_vector **semi_rssky,
61 UINT4 *repetition_index
64 const WeaveSearchIterator *itr
67 const WeaveSearchIterator *itr,
68 const REAL8 elapsed_time
int XLALWeaveSearchIteratorNext(WeaveSearchIterator *itr, BOOLEAN *iteration_complete, BOOLEAN *expire_cache, UINT8 *semi_index, const gsl_vector **semi_rssky, INT4 *semi_left, INT4 *semi_right, UINT4 *repetition_index)
Advance to next state of iterator.
REAL8 XLALWeaveSearchIteratorProgress(const WeaveSearchIterator *itr)
Return progress of iterator as a percentage.
void XLALWeaveSearchIteratorDestroy(WeaveSearchIterator *itr)
Destroy iterator.
int XLALWeaveSearchIteratorSave(const WeaveSearchIterator *itr, FITSFile *file)
Save state of iterator to a FITS file.
WeaveSearchIterator * XLALWeaveMainLoopSearchIteratorCreate(const LatticeTiling *semi_tiling, const UINT4 freq_partitions, const UINT4 f1dot_partitions)
Create iterator over the main loop search parameter space.
REAL8 XLALWeaveSearchIteratorRemainingTime(const WeaveSearchIterator *itr, const REAL8 elapsed_time)
Return estimate of time remaining for iteration to complete, assuming a equal dstribution in computat...
int XLALWeaveSearchIteratorRestore(WeaveSearchIterator *itr, FITSFile *file)
Restore state of iterator from a FITS file.
struct tagFITSFile FITSFile
Representation of a FITS file.