20 #ifndef _SEARCH_TIMING_H
21 #define _SEARCH_TIMING_H
64 const WeaveStatisticsParams *statistics_params
67 WeaveSearchTiming *tim
70 WeaveSearchTiming *tim
73 WeaveSearchTiming *tim,
78 WeaveSearchTiming *tim,
83 WeaveSearchTiming *tim,
88 WeaveSearchTiming *tim,
94 const WeaveSearchTiming *tim,
95 const WeaveCacheQueries *queries
Module which caches computed coherent results.
int XLALWeaveSearchTimingStatistic(WeaveSearchTiming *tim, const WeaveStatisticType prev_statistic, const WeaveStatisticType next_statistic)
Change the search statistic currently being timed.
int XLALWeaveSearchTimingElapsed(WeaveSearchTiming *tim, double *wall_elapsed, double *cpu_elapsed)
Return elapsed wall and CPU times since start of search timing.
tagWeaveSearchTimingSection
Search sections which are timed individually.
@ WEAVE_SEARCH_TIMING_COH
Computation of coherent results section.
@ WEAVE_SEARCH_TIMING_MAX
@ WEAVE_SEARCH_TIMING_OUTPUT
Result output section.
@ WEAVE_SEARCH_TIMING_SEMISEG
Computation of per-segment semicoherent results section.
@ WEAVE_SEARCH_TIMING_ITER
Parameter space iteration section.
@ WEAVE_SEARCH_TIMING_QUERY
Cache queries section.
@ WEAVE_SEARCH_TIMING_CKPT
Checkpointing section.
@ WEAVE_SEARCH_TIMING_OTHER
Unaccounted section.
@ WEAVE_SEARCH_TIMING_CMPL
Completion-loop section.
@ WEAVE_SEARCH_TIMING_SEMI
Computation of semicoherent results section.
int XLALWeaveSearchTimingWriteInfo(FITSFile *file, const WeaveSearchTiming *tim, const WeaveCacheQueries *queries)
Write information from search timing to a FITS file.
int XLALWeaveSearchTimingStop(WeaveSearchTiming *tim, double *wall_total, double *cpu_total)
Stop timing of search.
int XLALWeaveSearchTimingSection(WeaveSearchTiming *tim, const WeaveSearchTimingSection prev_section, const WeaveSearchTimingSection next_section)
Change the search section currently being timed.
void XLALWeaveSearchTimingDestroy(WeaveSearchTiming *tim)
Destroy a search timing structure.
int XLALWeaveSearchTimingStart(WeaveSearchTiming *tim)
Start timing of search.
WeaveSearchTiming * XLALWeaveSearchTimingCreate(const BOOLEAN detailed_timing, const WeaveStatisticsParams *statistics_params)
Create a search timing structure.
enum tagWeaveSearchTimingSection WeaveSearchTimingSection
enum tagWeaveStatisticType WeaveStatisticType
struct tagFITSFile FITSFile
Representation of a FITS file.