7 template <class Record>
11 rec =
new Record[Size];
13 recSize =
sizeof(Record);
14 if(rec ==0 )
printf(
"SymmArray::SymmArray : memory not allocated\n");
17 template <
class Record>
23 template <
class Record>
27 for(
int i=0;
i<Size; ++
i)rec[
i] = other.
rec[
i];
32 template <
class Record>
37 template <
class Record>
39 { Resize0(sz = 2*sz+1);
42 template <
class Record>
47 rec =
new Record[Size];
51 template <
class Record>
53 { fwrite(&Size,
sizeof(
int), 1, f);
54 fwrite(&recSize,
sizeof(
int), 1, f);
55 if(Size)fwrite(rec, recSize, Size, f);
58 template <
class Record>
60 {
int newSize, newRecSz;
61 fread(&newSize,
sizeof(
int), 1, f);
62 fread(&newRecSz,
sizeof(
int), 1, f);
63 if(newRecSz!=recSize){
64 printf(
"Array::Read abort b/c different record size %d %d\n", newRecSz,
69 if(Size)
delete [] rec;
71 rec =
new Record[Size];
74 fread(rec, recSize, Size, f);
78 template <
class Record>
80 {
for(
int i=0;
i<Size; ++
i)rec[
i] = x;
printf("total live time: non-zero lags = %10.1f \n", liveTot)
wavearray< double > a(hp.size())
cout<< endl;cout<< "ts size = "<< ts.size()<< " ts rate = "<< ts.rate()<< endl;tf.Forward(ts, wdm);int levels=tf.getLevel();cout<< "tf size = "<< tf.size()<< endl;double dF=tf.resolution();double dT=1./(2 *dF);cout<< "rate(hz) : "<< RATE<< "\t layers : "<< nLAYERS<< "\t dF(hz) : "<< dF<< "\t dT(ms) : "<< dT *1000.<< endl;int itime=TIME_PIXEL_INDEX;int ifreq=FREQ_PIXEL_INDEX;int index=(levels+1)*itime+ifreq;double time=itime *dT;double freq=(ifreq >0)?ifreq *dF:dF/4;cout<< endl;cout<< "PIXEL TIME = "<< time<< " sec "<< endl;cout<< "PIXEL FREQ = "<< freq<< " Hz "<< endl;cout<< endl;wavearray< double > x
SymmArray(unsigned int n=0)
SymmArray & operator=(const SymmArray &other)