30 #include <lal/LALDatatypes.h>
31 #include <lal/Sequence.h>
32 #include <lal/FrequencySeries.h>
33 #include <lal/Units.h>
43 s->
data->
data[n] = rand() / (float) RAND_MAX;
100 x->data->data[0] = 1.0;
101 if((
x->f0 != 0.0) || (
x->deltaF != 1.0) || (
x->data->length != 1) || (
x->data->data[0] != 1.0)) {
102 fprintf(stderr,
"Create test 1 failed\n");
114 if((
y->deltaF !=
x->deltaF) || (
y->f0 !=
x->f0 + 256 *
x->deltaF) ||
cmp_real4(
x->data->data + 256,
y->data->data, 512) || (
XLALGPSDiff(&
x->epoch, &
y->epoch) != 0)) {
115 fprintf(stderr,
"Cut test 1 failed\n");
128 for(i = 0; i < (int)
a->data->length; i++)
129 if(
a->data->data[i] != i + 256) {
130 fprintf(stderr,
"Resize test 1a failed\n");
133 if((
a->data->length != 512) || (
a->f0 != 256 *
a->deltaF)) {
134 fprintf(stderr,
"Resize test 1b failed\n");
146 for(i = 0; i < (int)
a->data->length; i++)
147 if(
a->data->data[i] != 2 * i) {
148 fprintf(stderr,
"Add test 1 failed\n");
157 for(i = 0; i < (int)
x->data->length; i++)
158 if(
x->data->data[i] != 2 *
y->data->data[i]) {
159 fprintf(stderr,
"Add test 2 failed\n");
static int cmp_real4(REAL4 *a, REAL4 *b, size_t n)
static REAL4FrequencySeries * random_frequencyseries(size_t n)
static INT4FrequencySeries * sequential_frequencyseries(size_t n)
static LIGOTimeGPS gps_zero
INT4FrequencySeries * XLALCreateINT4FrequencySeries(const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaF, const LALUnit *sampleUnits, size_t length)
REAL4FrequencySeries * XLALAddREAL4FrequencySeries(REAL4FrequencySeries *arg1, const REAL4FrequencySeries *arg2)
INT4FrequencySeries * XLALShrinkINT4FrequencySeries(INT4FrequencySeries *series, size_t first, size_t length)
REAL4FrequencySeries * XLALCreateREAL4FrequencySeries(const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaF, const LALUnit *sampleUnits, size_t length)
void XLALDestroyREAL4FrequencySeries(REAL4FrequencySeries *series)
REAL4FrequencySeries * XLALCutREAL4FrequencySeries(const REAL4FrequencySeries *series, size_t first, size_t length)
INT4FrequencySeries * XLALAddINT4FrequencySeries(INT4FrequencySeries *arg1, const INT4FrequencySeries *arg2)
void XLALDestroyINT4FrequencySeries(INT4FrequencySeries *series)
#define LIGOTIMEGPSZERO
Zero-initializer for LIGOTimeGPS structs.
float REAL4
Single precision real floating-point number (4 bytes).
const LALUnit lalDimensionlessUnit
dimensionless units
REAL8 XLALGPSDiff(const LIGOTimeGPS *t1, const LIGOTimeGPS *t0)
Difference between two GPS times as double.
See DATATYPE-FrequencySeries types for documentation.
INT4 * data
Pointer to the data array.
Epoch relative to GPS epoch, see LIGOTimeGPS type for more details.
See DATATYPE-FrequencySeries types for documentation.
REAL4 * data
Pointer to the data array.