Changeset 661 for library/bdm/estim/particles.cpp
- Timestamp:
- 10/15/09 00:10:19 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/estim/particles.cpp
r644 r661 23 23 //renormalize 24 24 double sw=sum(_w); 25 if (! std::_finite(sw)) {25 if (!isfinite(sw)) { 26 26 for (int i=0;i<n;i++){ 27 if (! std::_finite(_w(i))) {_w(i)=0;}27 if (!isfinite(_w(i))) {_w(i)=0;} 28 28 } 29 29 sw = sum(_w); 30 if (! std::_finite(sw)) {30 if (!isfinite(sw)) { 31 31 bdm_error("Particle filter is lost; no particle is good enough."); 32 32 }