Changeset 3186 in Sophya for trunk/SophyaProg/Tests/zthr.cc
- Timestamp:
- Feb 20, 2007, 5:02:11 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaProg/Tests/zthr.cc
r3185 r3186 96 96 // Structure de gestion utilisee par la classe MTVecPool 97 97 typedef struct { 98 TVector<int_8> vv;99 98 bool busy; 100 99 int stat; … … 115 114 _nth = nth; 116 115 _vsz = vsz; 116 TVector<int_8> xx(2); 117 for(int k=0; k<nth; k++) _vecp.push_back(xx); 117 118 cout << "-- MTVecPool(nth=" << nth << ")" << endl; 118 119 _vmx.Show(); … … 128 129 St_VecPool stv; 129 130 idx = _vecs.size(); 130 stv.vv = _vmx.Column(idx);131 _vecp[tid].Share(_vmx.Column(idx)); 131 132 stv.busy = true; 132 133 stv.stat = 0; … … 134 135 mex.unlock(); 135 136 //DBG cout << "DBG-GetVecP(tid= " << tid << ") -> Idx=" << idx << " VecSz=" << &(_vecs[idx].vv) << endl; 136 return (&(_vec s[idx].vv));137 return (&(_vecp[tid])); 137 138 } 138 139 else { … … 148 149 } 149 150 if (found) { 151 _vecp[tid].Share(_vmx.Column(idx)); 150 152 mex.unlock(); 151 153 //DBG cout << "DBG-GetVecP(tid= " << tid << ") -> nv=" << hex << rv << dec << endl; 152 return (&(_vec s[idx].vv));154 return (&(_vecp[tid])); 153 155 } 154 156 else { … … 168 170 St_VecPool stv; 169 171 idx = _vecs.size(); 170 stv.vv = _vmx.Column(idx);171 172 stv.busy = true; 172 173 stv.stat = 0; … … 174 175 mex.unlock(); 175 176 //DBG cout << "DBG-GetVec(tid= " << tid << ") -> Idx=" << idx << " VecSz=" << &(_vecs[idx].vv) << endl; 176 return (_v ecs[idx].vv);177 return (_vmx.Column(idx)); 177 178 } 178 179 else { … … 190 191 mex.unlock(); 191 192 //DBG cout << "DBG-GetVec(tid= " << tid << ") -> nv=" << hex << rv << dec << endl; 192 return (_v ecs[idx].vv);193 return (_vmx.Column(idx)); 193 194 } 194 195 else { … … 224 225 nerr++; 225 226 } 226 _v ecs[k].vv-= sum;227 _v ecs[k].vv.MinMax(min, max);227 _vmx.Column(k) -= sum; 228 _vmx.Column(k).MinMax(min, max); 228 229 if ((min!=0) || (max!=0)) { 229 230 cout << " Check()/Pb vec[k=" << k << "] != (sum=" << sum << ")" << endl; … … 242 243 TMatrix<int_8> _vmx; 243 244 vector< St_VecPool> _vecs; 245 vector< TVector<int_8> > _vecp; 244 246 }; 245 247
Note:
See TracChangeset
for help on using the changeset viewer.