29#ifndef _TEMPLATEBANKGENERATION_H
30#define _TEMPLATEBANKGENERATION_H
32#include<lal/LALStdlib.h>
33#include<lal/LALStatusMacros.h>
35#include<lal/LALInspiral.h>
36#include<lal/LALInspiralBank.h>
38#include<lal/LALDatatypes.h>
39#include<lal/LIGOMetadataTables.h>
65#define TEMPLATEBANKGENERATIONH_ENULL 1
66#define TEMPLATEBANKGENERATIONH_MSGENULL "Unexpected NULL pointer to an input type"
69typedef enum tagTemplateBankType {
81typedef struct tagNDTemplateBankInput {
95typedef struct tagNDTemplateBankOutput{
98 struct tagNDTemplateBankOutput *
next;
106typedef struct tagNDTemplateBankFunctionPtrs {
127 MakeTemplateBankInput *,
void(* NDTemplateBankMetricPtr)(LALStatus *, NDTemplateBankInput *, REAL4Array *)
void(* NDTemplateBankTestPtr)(LALStatus *, NDTemplateBankInput *, NDTemplateBankOutput *, INT2 *)
void LALNDTemplateBank(LALStatus *, NDTemplateBankInput *, NDTemplateBankFunctionPtrs *, NDTemplateBankOutput **)
NDTemplateBankTestPtr test
Ptr boundary test fct
NDTemplateBankMetricPtr metric
Ptr to metric function.
struct tagNDTemplateBankOutput * next