double rand = gsl_rng_uniform_pos(rnd) * this->propensity;
double a_sum = 0.0;
virus_map::iterator iter = V->pop.begin(),
- end = V->pop.begin();
+ end = V->pop.end();
for(; iter != end; ++iter) {
a_sum += RC_fun(iter->first.energy) * iter->second;
if (rand <= a_sum * rate_constant)
double rand = gsl_rng_uniform_pos(rnd) * this->propensity;
double a_sum = 0.0;
virus_map::iterator iter = V->pop.begin(),
- end = V->pop.begin();
+ end = V->pop.end();
for (; iter != end; ++iter) {
a_sum += iter->second;
if (rand <= a_sum * rate_constant)
double rand = gsl_rng_uniform_pos(rnd) * this->propensity;
double a_sum = 0.0;
NTVirus_map::iterator iter = V->pop.begin(),
- end = V->pop.begin();
+ end = V->pop.end();
for(; iter != end; ++iter) {
a_sum += RC_fun(iter->first.energy) * iter->second;
if (rand <= a_sum * rate_constant)
double rand = gsl_rng_uniform_pos(rnd) * this->propensity;
double a_sum = 0.0;
NTVirus_map::iterator iter = V->pop.begin(),
- end = V->pop.begin();
+ end = V->pop.end();
for (; iter != end; ++iter) {
a_sum += iter->second;
if (rand <= a_sum * rate_constant)