1#ifndef CONSTELLATION_CONNECTIVITIES_H
2#define CONSTELLATION_CONNECTIVITIES_H
7#include <boost/shared_ptr.hpp>
16 size_t size()
const {
return _size; }
18 float get(
size_t i )
const
20 const_iterator it = find( i );
28 Connectivity::const_iterator i, e = c.end();
29 iterator j = find( i->first );
31 (*this)[ i->first ] = i->second;
33 j->second += i->second;
42 Connectivity::const_iterator i, j, e = c.end(), je = end();
43 for( i=c.begin(); i!=e; ++i )
47 sum += i->second * i->second;
52 Connectivity::const_iterator i, j, e = end(), je = c.end();
53 for( i=begin(); i!=e; ++i )
55 j = c.find( i->first );
57 sum += i->second * i->second;
69 typedef std::vector<std::pair<std::size_t, double> >
QuickMap;
70 typedef std::map<std::size_t, float>
DistMap;
Connectivity(size_t size)
Connectivity & operator+=(const Connectivity &c)
float get(size_t i) const
double dot(const Connectivity &c) const
std::vector< std::pair< std::size_t, double > > QuickMap
boost::shared_ptr< ConnectionsLength > ConnectionsLength_shared_ptr
std::vector< Connection > BundleConnections
std::vector< std::set< unsigned > > PolygonsByVertexIndex
std::vector< QuickMap > Connection
std::vector< float > ConnectionsFloatLength
std::map< std::size_t, float > DistMap
std::vector< std::vector< std::size_t > > CNeighborhoods
boost::shared_ptr< BundleConnections > BundleConnections_shared_ptr
std::vector< PolygonsByVertexIndex > PolygonsByVertexIndex_collection
std::vector< unsigned > ConnectionsLength
std::vector< Connectivity > Connectivities