23#include <lal/LALStdlib.h>
24#include <lal/ZPGFilter.h>
26#if defined(__cplusplus)
131#define IIRFILTERH_ENUL 1
132#define IIRFILTERH_EOUT 2
133#define IIRFILTERH_EMEM 3
134#define IIRFILTERH_EPAIR 4
138#define IIRFILTERH_MSGENUL "Unexpected null pointer in arguments"
139#define IIRFILTERH_MSGEOUT "Output handle points to a non-null pointer"
140#define IIRFILTERH_MSGEMEM "Memory allocation error"
141#define IIRFILTERH_MSGEPAIR "Input has unpaired nonreal poles or zeros"
150SWIGLAL(IMMUTABLE_MEMBERS(tagREAL4IIRFilter,
name));
152typedef struct tagREAL4IIRFilter{
166SWIGLAL(IMMUTABLE_MEMBERS(tagREAL8IIRFilter,
name));
168typedef struct tagREAL8IIRFilter{
182SWIGLAL(IMMUTABLE_MEMBERS(tagCOMPLEX16IIRFilter,
name));
184typedef struct tagCOMPLEX16IIRFilter{
216#define LALDIIRFilter(x,f) XLALIIRFilterREAL8(x,f)
288#elif defined(__cplusplus)
int XLALIIRFilterCOMPLEX8Vector(COMPLEX8Vector *vector, COMPLEX16IIRFilter *filter)
int XLALIIRFilterCOMPLEX16Vector(COMPLEX16Vector *vector, COMPLEX16IIRFilter *filter)
int XLALIIRFilterReverseCOMPLEX8Vector(COMPLEX8Vector *vector, COMPLEX16IIRFilter *filter)
int XLALIIRFilterReverseCOMPLEX16Vector(COMPLEX16Vector *vector, COMPLEX16IIRFilter *filter)
int XLALIIRFilterReverseREAL8Vector(REAL8Vector *vector, REAL8IIRFilter *filter)
int XLALIIRFilterREAL8Vector(REAL8Vector *vector, REAL8IIRFilter *filter)
int XLALIIRFilterReverseREAL4Vector(REAL4Vector *vector, REAL8IIRFilter *filter)
int XLALIIRFilterREAL4Vector(REAL4Vector *vector, REAL8IIRFilter *filter)
REAL4IIRFilter * XLALCreateREAL4IIRFilter(COMPLEX8ZPGFilter *input)
void LALCreateREAL4IIRFilter(LALStatus *status, REAL4IIRFilter **output, COMPLEX8ZPGFilter *input)
Deprecated.
REAL8IIRFilter * XLALCreateREAL8IIRFilter(COMPLEX16ZPGFilter *input)
COMPLEX16IIRFilter * XLALCreateCOMPLEX16IIRFilter(COMPLEX16ZPGFilter *input)
void LALCreateREAL8IIRFilter(LALStatus *status, REAL8IIRFilter **output, COMPLEX16ZPGFilter *input)
Deprecated.
void LALDestroyREAL4IIRFilter(LALStatus *status, REAL4IIRFilter **input)
Deprecated.
void XLALDestroyREAL4IIRFilter(REAL4IIRFilter *filter)
void XLALDestroyCOMPLEX16IIRFilter(COMPLEX16IIRFilter *filter)
void XLALDestroyREAL8IIRFilter(REAL8IIRFilter *filter)
void LALDestroyREAL8IIRFilter(LALStatus *status, REAL8IIRFilter **input)
Deprecated.
void LALIIRFilterREAL8(LALStatus *status, REAL8 *output, REAL8 input, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
REAL4 XLALIIRFilterREAL4(REAL4 x, REAL8IIRFilter *filter)
REAL8 XLALIIRFilterREAL8(REAL8 x, REAL8IIRFilter *filter)
REAL4 LALSIIRFilter(REAL4 x, REAL4IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
void LALIIRFilterREAL4(LALStatus *status, REAL4 *output, REAL4 input, REAL4IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
void LALDIIRFilterREAL4Vector(LALStatus *status, REAL4Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
void LALIIRFilterREAL8Vector(LALStatus *status, REAL8Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
void LALIIRFilterREAL4Vector(LALStatus *status, REAL4Vector *vector, REAL4IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
void LALDIIRFilterREAL4VectorR(LALStatus *status, REAL4Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
void LALIIRFilterREAL4VectorR(LALStatus *status, REAL4Vector *vector, REAL4IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
void LALIIRFilterREAL8VectorR(LALStatus *status, REAL8Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
double REAL8
Double precision real floating-point number (8 bytes).
char CHAR
One-byte signed integer, see Headers LAL(Atomic)Datatypes.h for more details.
float REAL4
Single precision real floating-point number (4 bytes).
This structure stores the direct and recursive REAL8 filter coefficients, as well as the complex-valu...
const CHAR * name
User assigned name.
COMPLEX16Vector * history
The previous values of w.
REAL8Vector * directCoef
The direct filter coefficients.
REAL8Vector * recursCoef
The recursive filter coefficients.
REAL8 deltaT
Sampling time interval of the filter; If , it will be ignored (ie it will be taken from the data stre...
Vector of type COMPLEX16, see DATATYPE-Vector types for more details.
See DATATYPE-ZPGFilter types for details.
Vector of type COMPLEX8, see DATATYPE-Vector types for more details.
See DATATYPE-ZPGFilter types for details.
LAL status structure, see The LALStatus structure for more details.
This structure stores the direct and recursive REAL4 filter coefficients, as well as the history of t...
REAL4Vector * history
The previous values of w.
REAL8 deltaT
Sampling time interval of the filter; If , it will be ignored (ie it will be taken from the data stre...
const CHAR * name
User assigned name.
REAL4Vector * recursCoef
The recursive filter coefficients.
REAL4Vector * directCoef
The direct filter coefficients.
Vector of type REAL4, see DATATYPE-Vector types for more details.
This structure stores the direct and recursive REAL8 filter coefficients, as well as the history of t...
const CHAR * name
User assigned name.
REAL8Vector * history
The previous values of w.
REAL8Vector * recursCoef
The recursive filter coefficients.
REAL8Vector * directCoef
The direct filter coefficients.
REAL8 deltaT
Sampling time interval of the filter; If , it will be ignored (ie it will be taken from the data stre...
Vector of type REAL8, see DATATYPE-Vector types for more details.
void output(int gps_sec, int output_type)