/* tsread.c CCMATH mathematics library source code.
*
* Copyright (C) 2000 Daniel A. Atkinson All rights reserved.
* This code may be redistributed under the terms of the GNU library
* public license (LGPL). ( See the lgpl.license file for details.)
* ------------------------------------------------------------------------
*/
/*
Utility reads and displays values in a binary ARMA model time
series file.
Input parameter: binary_in_file -> name of binary ARMA time series
file [ created by garma ]
Test output from: data/ts0.b
*/
#include "ccmath.h"
void main(int na,char **av)
{ FILE *fp; double y[20];
int i,j,k,n,m; char lx[4];
if(na!=2){ printf("para: binary_in_file\n"); exit(-1);}
fp=fopen(*++av,"rb");
fread((void *)&n,sizeof(int),1,fp);
printf(" length of ARMA series = %d\n",n);
/* read and display series in blocks of 20 */
fprintf(stderr,"enter q or Q to quit\n");
for(m=20,j=0;;){
k=fread((void *)y,sizeof(y[0]),m,fp);
for(i=0; i<k ;++i) printf(" %4d %11.6f\n",++j,y[i]);
if(k<m) break;
gets(lx); if(lx[0]=='q' || lx[0]=='Q') break;
}
}
/* Test output
length of ARMA series = 400
1 -1.492021
2 -1.557274
3 1.044174
4 1.328194
5 1.785135
6 -0.438948
7 -1.613255
8 -0.137244
9 1.244463
10 2.069642
11 0.774102
12 -1.536896
13 -2.151043
14 -1.508561
15 -0.870966
16 2.009030
17 1.884057
18 -1.380098
19 -3.682623
20 -0.694761
*/
syntax highlighted by Code2HTML, v. 0.9.1