22 #include <lal/LALAtomicDatatypes.h>
24 #ifndef _TRIGGERINTERPOLATION_H
25 #define _TRIGGERINTERPOLATION_H
27 #if defined(__cplusplus)
137 CubicSplineTriggerInterpolant *interp,
143 CubicSplineTriggerInterpolant *interp,
149 CubicSplineTriggerInterpolant *interp,
155 CubicSplineTriggerInterpolant *interp,
203 LanczosTriggerInterpolant *interp,
209 LanczosTriggerInterpolant *interp,
215 LanczosTriggerInterpolant *interp,
221 LanczosTriggerInterpolant *interp,
275 NearestNeighborTriggerInterpolant *interp,
281 NearestNeighborTriggerInterpolant *interp,
287 NearestNeighborTriggerInterpolant *interp,
293 NearestNeighborTriggerInterpolant *interp,
343 QuadraticFitTriggerInterpolant *interp,
349 QuadraticFitTriggerInterpolant *interp,
355 QuadraticFitTriggerInterpolant *interp,
361 QuadraticFitTriggerInterpolant *interp,
374 #elif defined(__cplusplus)
int XLALCOMPLEX8ApplyCubicSplineTriggerInterpolant(CubicSplineTriggerInterpolant *interp, double *tmax, COMPLEX8 *ymax, const COMPLEX8 *y)
CubicSplineTriggerInterpolant * XLALCreateCubicSplineTriggerInterpolant(unsigned int window)
Constructor.
int XLALCOMPLEX16ApplyCubicSplineTriggerInterpolant(CubicSplineTriggerInterpolant *interp, double *tmax, COMPLEX16 *ymax, const COMPLEX16 *y)
Perform interpolation using the allocated workspace.
void XLALDestroyCubicSplineTriggerInterpolant(CubicSplineTriggerInterpolant *)
Destructor.
int XLALREAL4ApplyCubicSplineTriggerInterpolant(CubicSplineTriggerInterpolant *interp, double *tmax, REAL4 *ymax, const REAL4 *y)
int XLALREAL8ApplyCubicSplineTriggerInterpolant(CubicSplineTriggerInterpolant *interp, double *tmax, REAL8 *ymax, const REAL8 *y)
double complex COMPLEX16
Double-precision floating-point complex number (16 bytes total)
double REAL8
Double precision real floating-point number (8 bytes).
float complex COMPLEX8
Single-precision floating-point complex number (8 bytes total)
float REAL4
Single precision real floating-point number (4 bytes).
int XLALREAL8ApplyLanczosTriggerInterpolant(LanczosTriggerInterpolant *interp, double *tmax, REAL8 *ymax, const REAL8 *y)
void XLALDestroyLanczosTriggerInterpolant(LanczosTriggerInterpolant *)
Destructor.
int XLALREAL4ApplyLanczosTriggerInterpolant(LanczosTriggerInterpolant *interp, double *tmax, REAL4 *ymax, const REAL4 *y)
int XLALCOMPLEX16ApplyLanczosTriggerInterpolant(LanczosTriggerInterpolant *interp, double *tmax, COMPLEX16 *ymax, const COMPLEX16 *y)
Perform interpolation using the allocated workspace.
int XLALCOMPLEX8ApplyLanczosTriggerInterpolant(LanczosTriggerInterpolant *interp, double *tmax, COMPLEX8 *ymax, const COMPLEX8 *y)
LanczosTriggerInterpolant * XLALCreateLanczosTriggerInterpolant(unsigned int window)
Constructor.
NearestNeighborTriggerInterpolant * XLALCreateNearestNeighborTriggerInterpolant(unsigned int window)
Constructor.
int XLALREAL4ApplyNearestNeighborTriggerInterpolant(NearestNeighborTriggerInterpolant *interp, double *tmax, REAL4 *ymax, const REAL4 *y)
int XLALREAL8ApplyNearestNeighborTriggerInterpolant(NearestNeighborTriggerInterpolant *interp, double *tmax, REAL8 *ymax, const REAL8 *y)
int XLALCOMPLEX16ApplyNearestNeighborTriggerInterpolant(NearestNeighborTriggerInterpolant *interp, double *tmax, COMPLEX16 *ymax, const COMPLEX16 *y)
Perform interpolation using the allocated workspace.
int XLALCOMPLEX8ApplyNearestNeighborTriggerInterpolant(NearestNeighborTriggerInterpolant *interp, double *tmax, COMPLEX8 *ymax, const COMPLEX8 *y)
void XLALDestroyNearestNeighborTriggerInterpolant(NearestNeighborTriggerInterpolant *)
Destructor.
int XLALREAL8ApplyQuadraticFitTriggerInterpolant(QuadraticFitTriggerInterpolant *interp, double *tmax, REAL8 *ymax, const REAL8 *y)
int XLALCOMPLEX16ApplyQuadraticFitTriggerInterpolant(QuadraticFitTriggerInterpolant *interp, double *tmax, COMPLEX16 *ymax, const COMPLEX16 *y)
Perform interpolation using the allocated workspace.
int XLALCOMPLEX8ApplyQuadraticFitTriggerInterpolant(QuadraticFitTriggerInterpolant *interp, double *tmax, COMPLEX8 *ymax, const COMPLEX8 *y)
void XLALDestroyQuadraticFitTriggerInterpolant(QuadraticFitTriggerInterpolant *)
Destructor.
QuadraticFitTriggerInterpolant * XLALCreateQuadraticFitTriggerInterpolant(unsigned int window)
Constructor.
int XLALREAL4ApplyQuadraticFitTriggerInterpolant(QuadraticFitTriggerInterpolant *interp, double *tmax, REAL4 *ymax, const REAL4 *y)