25 template <
class Record>
29 rec =
new Record[Size];
31 recSize =
sizeof(Record);
32 if(rec ==0 )
printf(
"SymmArray::SymmArray : memory not allocated\n");
35 template <
class Record>
41 template <
class Record>
45 for(
int i=0;
i<Size; ++
i)rec[
i] = other.
rec[
i];
50 template <
class Record>
55 template <
class Record>
57 { Resize0(sz = 2*sz+1);
60 template <
class Record>
65 rec =
new Record[Size];
69 template <
class Record>
71 { fwrite(&Size,
sizeof(
int), 1, f);
72 fwrite(&recSize,
sizeof(
int), 1, f);
73 if(Size)fwrite(rec, recSize, Size, f);
76 template <
class Record>
78 {
int newSize, newRecSz;
79 fread(&newSize,
sizeof(
int), 1, f);
80 fread(&newRecSz,
sizeof(
int), 1, f);
81 if(newRecSz!=recSize){
82 printf(
"Array::Read abort b/c different record size %d %d\n", newRecSz,
87 if(Size)
delete [] rec;
89 rec =
new Record[Size];
92 fread(rec, recSize, Size, f);
96 template <
class Record>
98 {
for(
int i=0;
i<Size; ++
i)rec[
i] = x;
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<< "\ layers : "<< nLAYERS<< "\ dF(hz) : "<< dF<< "\ 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)
cout<< "SNR "<< xsnr<< endl;wavearray< double > f
printf("total live time: non-zero lags = %10.1f \, liveTot)
SymmArray & operator=(const SymmArray &other)