23 #include <lal/LALDatatypes.h>
24 #include <lal/Sequence.h>
25 #include <lal/LALMalloc.h>
32 s->
data[length] = rand() / (float) RAND_MAX;
42 s->
data[length] = length;
100 if((
x->length != 1) || (
x->data[0] != 1.0)) {
101 fprintf(stderr,
"Create test 1 failed\n");
114 fprintf(stderr,
"Cut test 1 failed\n");
122 fprintf(stderr,
"Cut test 2 failed\n");
136 fprintf(stderr,
"Copy test 1 failed\n");
150 for(i = 0; i < 512; i++)
151 if(
y->data[i] != 0.0) {
152 fprintf(stderr,
"Shift test 1a failed\n");
156 fprintf(stderr,
"Shift test 1b failed\n");
162 for(i = 256; i < 1024; i++)
163 if(
y->data[i] != 0.0) {
164 fprintf(stderr,
"Shift test 2a failed\n");
168 fprintf(stderr,
"Shift test 2b failed\n");
181 for(i = 0; i < (int)
a->length; i++)
182 if(
a->data[i] != i + 256) {
183 fprintf(stderr,
"Resize test 1a failed\n");
186 if(
a->length != 512) {
187 fprintf(stderr,
"Resize test 1b failed\n");
194 for(i = 0; i < (int)
a->length; i++)
195 fprintf(stdout,
"%d: %d\n", i,
a->data[i]);
198 for(i = 0; i < (int)
a->length; i++)
199 fprintf(stdout,
"%d: %d\n", i,
a->data[i]);
200 if(
a->length != 32) {
201 fprintf(stderr,
"Resize test 2a failed\n");
204 for(i = 0; i < 8; i++)
205 if(
a->data[i] != 0) {
206 fprintf(stderr,
"Resize test 2b failed\n");
210 if(
a->data[i] != i - 8) {
211 fprintf(stderr,
"Resize test 2c failed\n");
215 if(
a->data[i] != 0) {
216 fprintf(stderr,
"Resize test 2d failed\n");
227 fprintf(stderr,
"Sum test 1 failed\n");
238 fprintf(stderr,
"Sum squares test 1 failed\n");
static REAL4Sequence * random_sequence(size_t length)
static int cmp_real4(REAL4 *a, REAL4 *b, size_t n)
static int cmp(REAL4Sequence *a, REAL4Sequence *b)
static INT4Sequence * sequential_sequence(size_t length)
float REAL4
Single precision real floating-point number (4 bytes).
REAL4Sequence * XLALCutREAL4Sequence(REAL4Sequence *sequence, size_t first, size_t length)
void XLALDestroyINT4Sequence(INT4Sequence *sequence)
INT4 XLALINT4SequenceSum(const INT4Sequence *sequence, size_t first, size_t count)
INT4Sequence * XLALResizeINT4Sequence(INT4Sequence *sequence, int first, size_t length)
REAL4Sequence * XLALCopyREAL4Sequence(REAL4Sequence *sequence)
void XLALDestroyREAL4Sequence(REAL4Sequence *sequence)
INT4Sequence * XLALCreateINT4Sequence(size_t length)
REAL4Sequence * XLALCreateREAL4Sequence(size_t length)
UINT4 XLALINT4SequenceSumSquares(const INT4Sequence *sequence, size_t first, size_t count)
void XLALShiftREAL4Sequence(REAL4Sequence *sequence, int count)
Vector of type INT4, see DATATYPE-Vector types for more details.
INT4 * data
Pointer to the data array.
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.