void NormalMover::initialize(ParticleIndexes pis, FloatKeys keys, double radius) { pis_ = pis; keys_ = keys; stddev_ = radius; originals_.resize(pis.size(), algebra::get_zero_vector_kd(keys.size())); }
void KMLProxy::initialize(Model *m,const Particles &ps, const FloatKeys &atts,unsigned int num_centers){ for(Particles::const_iterator it = ps.begin(); it != ps.end();it++) {ps_.push_back(*it);} for(FloatKeys::const_iterator it = atts.begin(); it != atts.end();it++) {atts_.push_back(*it);} m_ = m; kcenters_=num_centers; dim_=atts.size(); centroids_ = Particles(); data_ = new KMData(dim_,ps_.size()); for(unsigned int i=0;i<ps_.size(); i++) { for(unsigned int j=0;j<atts.size();j++){ (*(*data_)[i])[j]=ps_[i]->get_value(atts[j]); } } is_init_=true; }
base::Vector<char> write_particles_to_buffer(const ParticlesTemp &particles, const FloatKeys &keys) { if (particles.empty() || keys.empty()) { return base::Vector<char>(); } unsigned int size= particles.size()*keys.size()*sizeof(double); base::Vector<char> ret(size); write_particles_to_buffer(particles, keys, &ret.front(), size); return ret; }
FloatKeys _pass_float_keys(const FloatKeys &in) { for (unsigned int i = 0; i < in.size(); ++i) { std::cout << in[i] << " "; } return in; }