Changeset 669 in Sophya for trunk/SophyaLib/SkyT/specrespvector.cc
- Timestamp:
- Nov 29, 1999, 5:59:13 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/SkyT/specrespvector.cc
r668 r669 1 1 //-------------------------------------------------------------------------- 2 2 // File and Version Information: 3 // $Id: specrespvector.cc,v 1. 4 1999-11-29 14:16:09ansari Exp $3 // $Id: specrespvector.cc,v 1.5 1999-11-29 16:59:12 ansari Exp $ 4 4 // 5 5 // Description: … … 32 32 SpecRespVec::SpecRespVec(Vector const & nu, Vector const & fdenu, double numin, double numax) 33 33 : SpectralResponse(numin, numax) 34 { 35 if(nu.NElts() != fdenu.NElts()) 36 throw SzMismatchError("SpecRespVec::SpecRespVec() - Non equal vector sizes"); 37 _vecOfNu = nu; 38 _vecOfFDeNu = fdenu; 39 _size = nu.NElts(); 40 if(_vecOfNu.NElts() != _vecOfFDeNu.NElts()) cout << "vectors are not compatible" << exit; 41 } 42 43 SpecRespVec::SpecRespVec(Vector const & nu, Vector const & fdenu) 44 : SpectralResponse() 34 45 { 35 46 if(nu.NElts() != fdenu.NElts()) … … 116 127 s.PutR8(dobj->maxFreq()); 117 128 118 // TVector<T> has Persistence Manager 119 s << dobj->getNuVec(); 120 s << dobj->getTNuVec(); 129 // TVector<T> has Persistence Manager 130 s << dobj->getNuVec(); 131 { 132 Vector& xv2 = dobj->getTNuVec(); 133 cout << xv2 ; 134 FIO_TVector<double> vio2(&xv2); 135 vio2.Write(s); 136 } 121 137 } 122 138 … … 132 148 if(dobj == NULL) 133 149 { 134 Vector v1(10); 135 Vector v2(10); 136 dobj= new SpecRespVec(); 137 ownobj= true; 150 dobj= new SpecRespVec(); 151 ownobj= true; 138 152 } 139 140 153 r_8 minf, maxf; 141 154 s.GetR8(minf); … … 143 156 dobj->setMinMaxFreq(minf, maxf); 144 157 // TVector<T> has Persistence Manager 145 s >> dobj->getNuVec(); 146 s >> dobj->getTNuVec(); 158 FIO_TVector<double> vio(&(dobj->getNuVec())); 159 vio.Read(s); 160 FIO_TVector<double> vio2(&(dobj->getTNuVec())); 161 vio2.Read(s); 147 162 } 148 163
Note:
See TracChangeset
for help on using the changeset viewer.