LAL
7.5.0.1-b72065a
LALSuite
LAL
LALFrame
LALMetaIO
LALSimulation
LALBurst
LALInspiral
LALInference
LALPulsar
LALApps
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
18
void
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
35
LALFclose
(
fp
);
36
37
return
;
38
}
TYPECODE
#define TYPECODE
Definition:
ArrayFactories.c:77
ARG
#define ARG
Definition:
PrintFrequencySeries.c:138
FMT
#define FMT
Definition:
PrintFrequencySeries.c:136
FUNC
#define FUNC
Definition:
PrintVector.c:15
STRING
#define STRING(a)
Definition:
PrintVector.c:12
VTYPE
#define VTYPE
Definition:
PrintVector.c:14
fprintf
#define fprintf
Definition:
StreamSeriesOutput.c:210
LALFclose
#define LALFclose
Definition:
LALStdio.h:51
LALFopen
#define LALFopen
Definition:
LALStdio.h:50
fp
FILE * fp
Definition:
tconvert.c:105
lib
support
PrintVector.c
Generated on Thu May 2 2024 05:16:42 for LAL by
1.9.1