TKmerMapSimple kmerify_graph_simple(String<TVertexDescriptor const> const & order, TGraph const & graph, std::vector<VertexLabels> & vertex_vector, boost::unordered_set<TVertexDescriptor> const & free_nodes, boost::unordered_map< std::pair<TVertexDescriptor, TVertexDescriptor>, boost::dynamic_bitset<> > & edge_ids, int const & kmer_size ) { TKmerMapSimple kmer_map; for (Iterator<String<TVertexDescriptor const> const>::Type it = begin(order) ; it != end(order) ; ++it) { TVertexDescriptor const & source_vertex = *it; if (free_nodes.count(source_vertex) == 0) { boost::dynamic_bitset<> id_bits(edge_ids.begin()->second.size()); id_bits.flip(); check_kmers_simple(vertex_vector[source_vertex].dna, graph, source_vertex, vertex_vector, free_nodes, edge_ids, id_bits, kmer_map, static_cast<std::size_t>(kmer_size)); } } return kmer_map; }
TKmerMap kmerifyGraph(String<TVertexDescriptor const> const & order, TGraph const & graph, std::vector<VertexLabels> & vertex_vector, boost::unordered_set<TVertexDescriptor> const & free_nodes, boost::unordered_map< std::pair<TVertexDescriptor, TVertexDescriptor>, boost::dynamic_bitset<> > & edge_ids, int const & kmer_size ) { TKmerMap kmer_map; for (Iterator<String<TVertexDescriptor const> const>::Type it = begin(order) ; it != end(order) ; ++it) { TVertexDescriptor const & source_vertex = *it; if (free_nodes.count(source_vertex) == 0) { boost::dynamic_bitset<> id_bits(edge_ids.begin()->second.size()); id_bits.flip(); checkKmers(vertex_vector[source_vertex].dna, source_vertex, source_vertex, graph, vertex_vector, free_nodes, edge_ids, id_bits, kmer_map, static_cast<std::size_t>(kmer_size)); // std::cout << "source_vertex = " << source_vertex << " kmer_map.size() = " << kmer_map.size() << " kmer_size = " << kmer_size; // std::cout << " vertex_vector[source_vertex].level = " << vertex_vector[source_vertex].level << std::endl; } } return kmer_map; }
void VelocityTracker::addPosition(int timeStamp, int pointerId, float x, float y) { TimeTicks event_time(TimeTicks::FromInternalValue(timeStamp)); BitSet32 id_bits(BitSet32::value_for_bit(pointerId)); PointerXY position = {x, y}; AddMovement(event_time, id_bits, &position); }