Browse Source

com_fft(), com_psd(), use for(;;) loops

rlar 14 years ago
parent
commit
5826f3c0e6
  1. 34
      src/frontend/com_fft.c

34
src/frontend/com_fft.c

@ -155,35 +155,34 @@ com_fft(wordlist *wl)
} }
} }
pn = ft_getpnames(wl, TRUE);
names = pn;
names = ft_getpnames(wl, TRUE);
vlist = NULL; vlist = NULL;
ngood = 0; ngood = 0;
while (pn) {
for (pn = names; pn; pn = pn->pn_next) {
vec = ft_evaluate(pn); vec = ft_evaluate(pn);
pn = pn->pn_next;
while (vec) {
for (; vec; vec = vec->v_link2) {
if (vec->v_length != tlen) { if (vec->v_length != tlen) {
fprintf(cp_err, "Error: lengths of %s vectors don't match: %d, %d\n", fprintf(cp_err, "Error: lengths of %s vectors don't match: %d, %d\n",
vec->v_name, vec->v_length, tlen); vec->v_name, vec->v_length, tlen);
vec = vec->v_link2;
continue; continue;
} }
if (!isreal(vec)) { if (!isreal(vec)) {
fprintf(cp_err, "Error: %s isn't real!\n", vec->v_name); fprintf(cp_err, "Error: %s isn't real!\n", vec->v_name);
vec = vec->v_link2;
continue; continue;
} }
if (vec->v_type == SV_TIME) { if (vec->v_type == SV_TIME) {
vec = vec->v_link2;
continue; continue;
} }
if (!vlist) if (!vlist)
vlist = vec; vlist = vec;
else else
lv->v_link2 = vec; lv->v_link2 = vec;
lv = vec; lv = vec;
vec = vec->v_link2;
ngood++; ngood++;
} }
} }
@ -425,35 +424,34 @@ com_psd(wordlist *wl)
} }
} }
pn = ft_getpnames(wl, TRUE);
names = pn;
names = ft_getpnames(wl, TRUE);
vlist = NULL; vlist = NULL;
ngood = 0; ngood = 0;
while (pn) {
for (pn = names; pn; pn = pn->pn_next) {
vec = ft_evaluate(pn); vec = ft_evaluate(pn);
pn = pn->pn_next;
while (vec) {
for (; vec; vec = vec->v_link2) {
if (vec->v_length != (int)tlen) { if (vec->v_length != (int)tlen) {
fprintf(cp_err, "Error: lengths of %s vectors don't match: %d, %lu\n", fprintf(cp_err, "Error: lengths of %s vectors don't match: %d, %lu\n",
vec->v_name, vec->v_length, tlen); vec->v_name, vec->v_length, tlen);
vec = vec->v_link2;
continue; continue;
} }
if (!isreal(vec)) { if (!isreal(vec)) {
fprintf(cp_err, "Error: %s isn't real!\n", vec->v_name); fprintf(cp_err, "Error: %s isn't real!\n", vec->v_name);
vec = vec->v_link2;
continue; continue;
} }
if (vec->v_type == SV_TIME) { if (vec->v_type == SV_TIME) {
vec = vec->v_link2;
continue; continue;
} }
if (!vlist) if (!vlist)
vlist = vec; vlist = vec;
else else
lv->v_link2 = vec; lv->v_link2 = vec;
lv = vec; lv = vec;
vec = vec->v_link2;
ngood++; ngood++;
} }
} }

Loading…
Cancel
Save