20#include <lal/LALStdlib.h>
21#include <lal/IIRFilter.h>
59#undef SINGLE_PRECISION
62#define SINGLE_PRECISION
64#undef SINGLE_PRECISION
67#define SINGLE_PRECISION
69#undef SINGLE_PRECISION
104 data=vector->
data+length-1;
111 for(i=0;(i<recursOrder)&&(i<length);i++,data--){
114 datum+=data[j]*recursCoef[j];
117 for(;i<length;i++,data--){
119 for(j=1;j<recursOrder;j++)
120 datum+=data[j]*recursCoef[j];
126 for(;i>directOrder;i--,data++){
127 datum=*data*directCoef[0];
128 for(j=1;j<directOrder;j++)
129 datum+=data[j]*directCoef[j];
132 for(;i>0;i--,data++){
133 datum=*data*directCoef[0];
135 datum+=data[j]*directCoef[j];
int XLALIIRFilterReverseREAL8Vector(REAL8Vector *vector, REAL8IIRFilter *filter)
int XLALIIRFilterReverseREAL4Vector(REAL4Vector *vector, REAL8IIRFilter *filter)
#define ABORT(statusptr, code, mesg)
#define ASSERT(assertion, statusptr, code, mesg)
#define INITSTATUS(statusptr)
#define RETURN(statusptr)
#define IIRFILTERH_ENUL
Unexpected null pointer in arguments.
#define IIRFILTERH_EMEM
Memory allocation error.
void LALDIIRFilterREAL4VectorR(LALStatus *stat, REAL4Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
void LALIIRFilterREAL4VectorR(LALStatus *stat, REAL4Vector *vector, REAL4IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
void LALIIRFilterREAL8VectorR(LALStatus *stat, REAL8Vector *vector, REAL8IIRFilter *filter)
WARNING: THIS FUNCTION IS OBSOLETE.
double REAL8
Double precision real floating-point number (8 bytes).
int32_t INT4
Four-byte signed integer.
float REAL4
Single precision real floating-point number (4 bytes).
int XLALClearErrno(void)
Clears the XLAL error number, returns the old value.
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 * recursCoef
The recursive filter coefficients.
REAL4Vector * directCoef
The direct filter coefficients.
Vector of type REAL4, see DATATYPE-Vector types for more details.
REAL4 * data
Pointer to the data array.
UINT4 length
Number of elements in array.
This structure stores the direct and recursive REAL8 filter coefficients, as well as the history of t...
REAL8Vector * recursCoef
The recursive filter coefficients.
REAL8Vector * directCoef
The direct filter coefficients.
Vector of type REAL8, see DATATYPE-Vector types for more details.
REAL8 * data
Pointer to the data array.