@@ -21,13 +21,11 @@ void grt_write_stats(FILE *f0, real_t k, const cplxChnlGrid QWV)
2121{
2222 fwrite (& k , sizeof (real_t ), 1 , f0 );
2323
24- for ( int im = 0 ; im < GRT_SRC_M_NUM ; ++ im ){
24+ GRT_LOOP_ChnlGrid ( im , c ){
2525 int modr = GRT_SRC_M_ORDERS [im ];
26- for (int c = 0 ; c < GRT_CHANNEL_NUM ; ++ c ){
27- if (modr == 0 && GRT_QWV_CODES [c ] == 'v' ) continue ;
26+ if (modr == 0 && GRT_QWV_CODES [c ] == 'v' ) continue ;
2827
29- fwrite (& QWV [im ][c ], sizeof (cplx_t ), 1 , f0 );
30- }
28+ fwrite (& QWV [im ][c ], sizeof (cplx_t ), 1 , f0 );
3129 }
3230}
3331
@@ -39,14 +37,12 @@ int grt_extract_stats(FILE *bf0, FILE *af0){
3937 snprintf (K , sizeof (K ), GRT_STRING_FMT , "k" ); K [0 ]= GRT_COMMENT_HEAD ;
4038 fprintf (af0 , "%s" , K );
4139
42- for ( int im = 0 ; im < GRT_SRC_M_NUM ; ++ im ){
40+ GRT_LOOP_ChnlGrid ( im , c ){
4341 int modr = GRT_SRC_M_ORDERS [im ];
44- for (int c = 0 ; c < GRT_CHANNEL_NUM ; ++ c ){
45- if (modr == 0 && GRT_QWV_CODES [c ] == 'v' ) continue ;
42+ if (modr == 0 && GRT_QWV_CODES [c ] == 'v' ) continue ;
4643
47- snprintf (K , sizeof (K ), "%s_%c" , GRT_SRC_M_NAME_ABBR [im ], GRT_QWV_CODES [c ]);
48- fprintf (af0 , GRT_STR_CMPLX_FMT , K );
49- }
44+ snprintf (K , sizeof (K ), "%s_%c" , GRT_SRC_M_NAME_ABBR [im ], GRT_QWV_CODES [c ]);
45+ fprintf (af0 , GRT_STR_CMPLX_FMT , K );
5046 }
5147
5248 return 0 ;
@@ -58,14 +54,12 @@ int grt_extract_stats(FILE *bf0, FILE *af0){
5854 if (1 != fread (& k , sizeof (real_t ), 1 , bf0 )) return -1 ;
5955 fprintf (af0 , GRT_REAL_FMT , k );
6056
61- for ( int im = 0 ; im < GRT_SRC_M_NUM ; ++ im ){
57+ GRT_LOOP_ChnlGrid ( im , c ){
6258 int modr = GRT_SRC_M_ORDERS [im ];
63- for (int c = 0 ; c < GRT_CHANNEL_NUM ; ++ c ){
64- if (modr == 0 && GRT_QWV_CODES [c ] == 'v' ) continue ;
65-
66- if (1 != fread (& val , sizeof (cplx_t ), 1 , bf0 )) return -1 ;
67- fprintf (af0 , GRT_CMPLX_FMT , creal (val ), cimag (val ));
68- }
59+ if (modr == 0 && GRT_QWV_CODES [c ] == 'v' ) continue ;
60+
61+ if (1 != fread (& val , sizeof (cplx_t ), 1 , bf0 )) return -1 ;
62+ fprintf (af0 , GRT_CMPLX_FMT , creal (val ), cimag (val ));
6963 }
7064
7165 return 0 ;
@@ -75,21 +69,18 @@ int grt_extract_stats(FILE *bf0, FILE *af0){
7569void grt_write_stats_ptam (
7670 FILE * f0 ,
7771 realIntegGrid Kpt [GRT_PTAM_PT_MAX ],
78- cplxIntegGrid Fpt [GRT_PTAM_PT_MAX ]
79- ){
80-
72+ cplxIntegGrid Fpt [GRT_PTAM_PT_MAX ])
73+ {
8174 for (int i = 0 ; i < GRT_PTAM_PT_MAX ; ++ i ){
82- for (int im = 0 ; im < GRT_SRC_M_NUM ; ++ im ){
75+
76+ GRT_LOOP_IntegGrid (im , v ){
8377 int modr = GRT_SRC_M_ORDERS [im ];
84- for (int v = 0 ; v < GRT_INTEG_NUM ; ++ v ){
85- if (modr == 0 && v != 0 && v != 2 ) continue ;
86-
87- fwrite (& Kpt [i ][im ][v ], sizeof (real_t ), 1 , f0 );
88- fwrite (& Fpt [i ][im ][v ], sizeof (cplx_t ), 1 , f0 );
89- }
78+ if (modr == 0 && v != 0 && v != 2 ) continue ;
79+
80+ fwrite (& Kpt [i ][im ][v ], sizeof (real_t ), 1 , f0 );
81+ fwrite (& Fpt [i ][im ][v ], sizeof (cplx_t ), 1 , f0 );
9082 }
9183 }
92-
9384}
9485
9586
@@ -99,23 +90,21 @@ int grt_extract_stats_ptam(FILE *bf0, FILE *af0){
9990 char K [20 ], K2 [20 ];
10091 int icol = 0 ;
10192
102- for ( int im = 0 ; im < GRT_SRC_M_NUM ; ++ im ){
93+ GRT_LOOP_IntegGrid ( im , v ){
10394 int modr = GRT_SRC_M_ORDERS [im ];
104- for (int v = 0 ; v < GRT_INTEG_NUM ; ++ v ){
105- if (modr == 0 && v != 0 && v != 2 ) continue ;
106-
107- snprintf (K2 , sizeof (K2 ), "sum_%s_%d_k" , GRT_SRC_M_NAME_ABBR [im ], v );
108- if (icol == 0 ){
109- snprintf (K , sizeof (K ), GRT_STRING_FMT , K2 ); K2 [0 ]= GRT_COMMENT_HEAD ;
110- fprintf (af0 , "%s" , K );
111- } else {
112- fprintf (af0 , GRT_STRING_FMT , K2 );
113- }
114- snprintf (K2 , sizeof (K2 ), "sum_%s_%d" , GRT_SRC_M_NAME_ABBR [im ], v );
115- fprintf (af0 , GRT_STR_CMPLX_FMT , K2 );
116-
117- icol ++ ;
95+ if (modr == 0 && v != 0 && v != 2 ) continue ;
96+
97+ snprintf (K2 , sizeof (K2 ), "sum_%s_%d_k" , GRT_SRC_M_NAME_ABBR [im ], v );
98+ if (icol == 0 ){
99+ snprintf (K , sizeof (K ), GRT_STRING_FMT , K2 ); K2 [0 ]= GRT_COMMENT_HEAD ;
100+ fprintf (af0 , "%s" , K );
101+ } else {
102+ fprintf (af0 , GRT_STRING_FMT , K2 );
118103 }
104+ snprintf (K2 , sizeof (K2 ), "sum_%s_%d" , GRT_SRC_M_NAME_ABBR [im ], v );
105+ fprintf (af0 , GRT_STR_CMPLX_FMT , K2 );
106+
107+ icol ++ ;
119108 }
120109
121110 return 0 ;
@@ -125,16 +114,14 @@ int grt_extract_stats_ptam(FILE *bf0, FILE *af0){
125114 real_t k ;
126115 cplx_t val ;
127116
128- for ( int im = 0 ; im < GRT_SRC_M_NUM ; ++ im ){
117+ GRT_LOOP_IntegGrid ( im , v ){
129118 int modr = GRT_SRC_M_ORDERS [im ];
130- for (int v = 0 ; v < GRT_INTEG_NUM ; ++ v ){
131- if (modr == 0 && v != 0 && v != 2 ) continue ;
119+ if (modr == 0 && v != 0 && v != 2 ) continue ;
132120
133- if (1 != fread (& k , sizeof (real_t ), 1 , bf0 )) return -1 ;
134- fprintf (af0 , GRT_REAL_FMT , k );
135- if (1 != fread (& val , sizeof (cplx_t ), 1 , bf0 )) return -1 ;
136- fprintf (af0 , GRT_CMPLX_FMT , creal (val ), cimag (val ));
137- }
121+ if (1 != fread (& k , sizeof (real_t ), 1 , bf0 )) return -1 ;
122+ fprintf (af0 , GRT_REAL_FMT , k );
123+ if (1 != fread (& val , sizeof (cplx_t ), 1 , bf0 )) return -1 ;
124+ fprintf (af0 , GRT_CMPLX_FMT , creal (val ), cimag (val ));
138125 }
139126
140127 return 0 ;
0 commit comments