LAL 7.7.0.1-678514e
PrintVector.c
Go to the documentation of this file.
1#include <complex.h>
2#include <lal/LALStdlib.h>
3#include <lal/LALStdio.h>
4#include <lal/LALDatatypes.h>
5#include <lal/PrintVector.h>
6
7#define CONCAT2x(a,b) a##b
8#define CONCAT2(a,b) CONCAT2x(a,b)
9#define CONCAT3x(a,b,c) a##b##c
10#define CONCAT3(a,b,c) CONCAT3x(a,b,c)
11#define STRINGx(a) #a
12#define STRING(a) STRINGx(a)
13
14#define VTYPE CONCAT2(TYPE,Vector)
15#define FUNC CONCAT3(LAL,TYPECODE,PrintVector)
16
17
18void FUNC ( VTYPE *vector )
19{
20 int i;
21 static int filenum=0;
22 FILE *fp;
23 char fname[FILENAME_MAX];
24
25
26 if (vector==NULL) return;
27
28 /* open output file */
29 snprintf(fname, FILENAME_MAX, "%sPrintVector.%03d", STRING(TYPECODE), filenum++);
30 fp=LALFopen(fname,"w");
31
32 for (i=0;i<(int)vector->length;i++)
33 fprintf(fp,FMT,i,ARG);
34
36
37 return;
38}
#define TYPECODE
#define ARG
#define FMT
#define FUNC
Definition: PrintVector.c:15
#define STRING(a)
Definition: PrintVector.c:12
#define VTYPE
Definition: PrintVector.c:14
#define fprintf
#define LALFclose
Definition: LALStdio.h:51
#define LALFopen
Definition: LALStdio.h:50
FILE * fp
Definition: tconvert.c:105