ContainersTemp MarginalHBondRestraint::get_input_containers() const { ContainersTemp ret; for (unsigned i=0; i<volumes_.size(); ++i) { ret.push_back(contribs_[i]); } return ret; }
ContainersTemp GaussianProcessInterpolationRestraintSparse::get_input_containers() const { ContainersTemp ret; ContainersTemp ret1 = gpi_->mean_function_->get_input_containers(); ret.insert(ret.end(),ret1.begin(),ret1.end()); ContainersTemp ret2 = gpi_->covariance_function_->get_input_containers(); ret.insert(ret.end(),ret2.begin(),ret2.end()); return ret; }
ContainersTemp get_output_containers(const ModelObjectsTemp &mo) { ContainersTemp ret; for (unsigned int i = 0; i < mo.size(); ++i) { ModelObject *o = mo[i]; Container *p = dynamic_cast<Container *>(o); if (p) ret.push_back(p); else { ret += get_output_containers(o->get_inputs()); } } return ret; }