Changeset 17329
- Timestamp:
- 02/20/14 20:27:26 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/kriging/Observations.cpp
r17328 r17329 158 158 159 159 /*Assign output pointer*/ 160 if( index>=0){160 if(nobs || hmin==radius){ 161 161 observation=dynamic_cast<Observation*>(this->GetObjectByOffset(index)); 162 *px =observation->x;163 *py =observation->y;164 *pobs =observation->value;162 *px = observation->x; 163 *py = observation->y; 164 *pobs = observation->value; 165 165 } 166 166 else{ 167 168 *px=UNDEF; 169 *py=UNDEF; 170 *pobs=UNDEF; 167 *px = UNDEF; 168 *py = UNDEF; 169 *pobs = UNDEF; 171 170 } 172 171 xDelete<int>(indices); … … 180 179 for(int i=0;i<n;i++){ 181 180 this->ClosestObservation(&xi,&yi,&obs,x[i],y[i],radius); 182 if(xi==UNDEF && yi==UNDEF) 181 if(xi==UNDEF && yi==UNDEF){ 183 182 distances[i]=UNDEF; 184 else 183 } 184 else{ 185 185 distances[i]=sqrt( (x[i]-xi)*(x[i]-xi) + (y[i]-yi)*(y[i]-yi) ); 186 } 186 187 } 187 188 }/*}}}*/ … … 401 402 /*Solve the three linear systems*/ 402 403 #if _HAVE_GSL_ 403 DenseGslTripleSolve(&GinvG0,&Ginv1,&GinvZ,Gamma, Gamma,ones,obs,n_obs);404 DenseGslTripleSolve(&GinvG0,&Ginv1,&GinvZ,Gamma,gamma0,ones,obs,n_obs); 404 405 //DenseGslSolve(&GinvG0,Gamma,gamma0,n_obs); // Gamma^-1 gamma0 405 406 //DenseGslSolve(&Ginv1, Gamma,ones,n_obs); // Gamma^-1 ones
Note:
See TracChangeset
for help on using the changeset viewer.