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" 150 SWIGLAL(IMMUTABLE_MEMBERS(tagREAL4IIRFilter,
name));
152 typedef struct tagREAL4IIRFilter{
166 SWIGLAL(IMMUTABLE_MEMBERS(tagREAL8IIRFilter,
name));
168 typedef struct tagREAL8IIRFilter{
182 SWIGLAL(IMMUTABLE_MEMBERS(tagCOMPLEX16IIRFilter,
name));
184 typedef struct tagCOMPLEX16IIRFilter{
216 #define LALDIIRFilter(x,f) XLALIIRFilterREAL8(x,f) 288 #elif defined(__cplusplus) void LALIIRFilterREAL4VectorR(LALStatus *status, REAL4Vector *vector, REAL4IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
int XLALIIRFilterREAL4Vector(REAL4Vector *vector, REAL8IIRFilter *filter)
REAL4 XLALIIRFilterREAL4(REAL4 x, REAL8IIRFilter *filter)
This structure stores the direct and recursive REAL8 filter coefficients, as well as the history of t...
REAL4IIRFilter * XLALCreateREAL4IIRFilter(COMPLEX8ZPGFilter *input)
REAL8Vector * directCoef
The direct filter coefficients.
void LALIIRFilterREAL8(LALStatus *status, REAL8 *output, REAL8 input, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
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...
int XLALIIRFilterCOMPLEX8Vector(COMPLEX8Vector *vector, COMPLEX16IIRFilter *filter)
REAL8Vector * directCoef
The direct filter coefficients.
REAL8 XLALIIRFilterREAL8(REAL8 x, REAL8IIRFilter *filter)
int XLALIIRFilterReverseREAL8Vector(REAL8Vector *vector, REAL8IIRFilter *filter)
void XLALDestroyREAL4IIRFilter(REAL4IIRFilter *filter)
void LALIIRFilterREAL8VectorR(LALStatus *status, REAL8Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
char CHAR
One-byte signed integer, see Headers LAL(Atomic)Datatypes.h for more details.
COMPLEX16Vector * history
The previous values of w.
This structure stores the direct and recursive REAL4 filter coefficients, as well as the history of t...
void XLALDestroyREAL8IIRFilter(REAL8IIRFilter *filter)
void XLALDestroyCOMPLEX16IIRFilter(COMPLEX16IIRFilter *filter)
REAL4Vector * directCoef
The direct filter coefficients.
See DATATYPE-ZPGFilter types for details.
REAL8Vector * history
The previous values of w.
void LALDIIRFilterREAL4VectorR(LALStatus *status, REAL4Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
See DATATYPE-ZPGFilter types for details.
REAL4Vector * history
The previous values of w.
float REAL4
Single precision real floating-point number (4 bytes).
Vector of type COMPLEX16, see DATATYPE-Vector types for more details.
This structure stores the direct and recursive REAL8 filter coefficients, as well as the complex-valu...
Vector of type COMPLEX8, see DATATYPE-Vector types for more details.
Vector of type REAL4, see DATATYPE-Vector types for more details.
void output(int gps_sec, int output_type)
int XLALIIRFilterReverseCOMPLEX16Vector(COMPLEX16Vector *vector, COMPLEX16IIRFilter *filter)
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...
int XLALIIRFilterReverseREAL4Vector(REAL4Vector *vector, REAL8IIRFilter *filter)
void LALDestroyREAL4IIRFilter(LALStatus *status, REAL4IIRFilter **input)
Deprecated.
int XLALIIRFilterREAL8Vector(REAL8Vector *vector, REAL8IIRFilter *filter)
void LALCreateREAL8IIRFilter(LALStatus *status, REAL8IIRFilter **output, COMPLEX16ZPGFilter *input)
Deprecated.
int XLALIIRFilterReverseCOMPLEX8Vector(COMPLEX8Vector *vector, COMPLEX16IIRFilter *filter)
double REAL8
Double precision real floating-point number (8 bytes).
Vector of type REAL8, see DATATYPE-Vector types for more details.
void LALIIRFilterREAL4(LALStatus *status, REAL4 *output, REAL4 input, REAL4IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
COMPLEX16IIRFilter * XLALCreateCOMPLEX16IIRFilter(COMPLEX16ZPGFilter *input)
LAL status structure, see The LALStatus structure for more details.
void LALDestroyREAL8IIRFilter(LALStatus *status, REAL8IIRFilter **input)
Deprecated.
void LALDIIRFilterREAL4Vector(LALStatus *status, REAL4Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
const CHAR * name
User assigned name.
REAL8 deltaT
Sampling time interval of the filter; If , it will be ignored (ie it will be taken from the data stre...
int XLALIIRFilterCOMPLEX16Vector(COMPLEX16Vector *vector, COMPLEX16IIRFilter *filter)
void LALIIRFilterREAL4Vector(LALStatus *status, REAL4Vector *vector, REAL4IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
REAL8IIRFilter * XLALCreateREAL8IIRFilter(COMPLEX16ZPGFilter *input)
void LALIIRFilterREAL8Vector(LALStatus *status, REAL8Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
REAL4 LALSIIRFilter(REAL4 x, REAL4IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
const CHAR * name
User assigned name.
void LALCreateREAL4IIRFilter(LALStatus *status, REAL4IIRFilter **output, COMPLEX8ZPGFilter *input)
Deprecated.
REAL4Vector * recursCoef
The recursive filter coefficients.
const CHAR * name
User assigned name.