1. 09 Jun, 2014 1 commit
  2. 20 Mar, 2014 1 commit
  3. 02 Jan, 2014 1 commit
  4. 10 Nov, 2013 2 commits
  5. 24 Oct, 2013 1 commit
  6. 22 Jul, 2013 1 commit
  7. 15 Jul, 2013 2 commits
  8. 20 Mar, 2013 1 commit
  9. 11 Feb, 2013 1 commit
  10. 06 Jan, 2013 1 commit
  11. 25 Nov, 2012 1 commit
  12. 27 Oct, 2012 1 commit
  13. 02 Aug, 2012 1 commit
  14. 03 Jun, 2012 1 commit
  15. 02 May, 2012 1 commit
  16. 21 Mar, 2012 2 commits
  17. 14 Aug, 2011 1 commit
  18. 10 Feb, 2011 1 commit
  19. 02 Feb, 2011 1 commit
  20. 13 Nov, 2010 1 commit
  21. 04 Oct, 2010 1 commit
  22. 25 Jul, 2010 1 commit
  23. 07 Mar, 2010 1 commit
  24. 05 Nov, 2009 1 commit
  25. 18 Sep, 2009 1 commit
    • Tiago Peixoto's avatar
      Edge and vertex descriptors now carry a weakref to their Graphs · c6c01d62
      Tiago Peixoto authored
      This fixes an obvious problem, where the graph gets deleted, and the
      descriptors are still lying around. Usage of orphaned descriptors will
      now just raise a ValueError.
      
      The __repr__ function of Edge, Vertex, and PropertyMap now give
      something more informative about each object.
      c6c01d62
  26. 21 Aug, 2009 1 commit
    • Tiago Peixoto's avatar
      Dump lambda::bind in favor of boost::bind · 7fb5d71d
      Tiago Peixoto authored
      This is a large commit which replaces lambda::bind with boost::bind in
      most parts of the code. This improves compilation time, and slightly
      decreases compilation memory usage in some cases.
      7fb5d71d
  27. 13 Aug, 2009 1 commit
    • Tiago Peixoto's avatar
      Reorganize exceptions thrown · f257d426
      Tiago Peixoto authored
      No longer only thrown GraphError upon any error, but instead throw
      specific exceptions which are more meaninful and are mapped to standard
      python exceptions, such as IOError, ValueError and RuntimeError.
      f257d426
  28. 15 May, 2009 1 commit
  29. 10 Mar, 2009 1 commit
    • Tiago Peixoto's avatar
      Implement optional wrapping of graphs to deal with edge index housekeeping · 684efca7
      Tiago Peixoto authored
      Thins changes the graph filtering code slightly to wrap graph types with
      GraphWrap, which automatically updates the edge index list when edges
      are removed and added to the graph.
      
      This also changes how graphs are passed to algorithms, which is now by
      reference instead of pointer. (hence this touches lots of code, but
      changes are trivial)
      684efca7
  30. 17 Feb, 2009 1 commit
    • Tiago Peixoto's avatar
      Add convenient neighbour traversal functions · 52eaa36f
      Tiago Peixoto authored
      Add support for v.{out|in}_neighbours(), for direct iteration over the
      neighbours, as well as v.all_edges() and v.all_neighbours(). This also
      properly exports the Vertex and Edge classes, with docstrings.
      52eaa36f
  31. 10 Feb, 2009 1 commit
  32. 06 Feb, 2009 3 commits
    • Tiago Peixoto's avatar
      Fix edge index housekeeping · ba56ebd9
      Tiago Peixoto authored
      ba56ebd9
    • Tiago Peixoto's avatar
      Disable internal bounds checking in property maps · 0ababf9c
      Tiago Peixoto authored
      This includes a new vector property map type (fast_vector_property_map)
      which has optional disabling of bounds checking, through its associate
      map type (unchecked_fast_vector_property_map). This should improve
      performance on algorithms which depend on tight loops which access
      property maps.
      
      Bounds checking is only disabled locally just before the algorithms run,
      and proper care is taken for bounds checking _beforehand_. The property
      maps exposed to python still have internal bounds checking.
      0ababf9c
    • Tiago Peixoto's avatar
      Add direct support for degree propery map creation · 8ae75c9f
      Tiago Peixoto authored
      i.e. g.degree_property_map("in") will create and return a vertex property map
      which corresponds to the in-degrees of the vertices. This is useful for
      temporarily modifying or getting an array of degrees.
      8ae75c9f
  33. 02 Dec, 2008 1 commit
  34. 24 Sep, 2008 1 commit
    • Tiago Peixoto's avatar
      Fix edge indexing problem when modifying graph · dc184b46
      Tiago Peixoto authored
      This fixes a rather central bug, which causes duplicated indexes if
      edges are removed and then new ones are added. Edge indexes are now
      recycled as they are removed and then new ones are added. This still
      guarantees O(1) complexity when adding or removing edges.
      dc184b46
  35. 17 Jun, 2008 1 commit
    • Tiago Peixoto's avatar
      Externalize property maps by default · e984bf8e
      Tiago Peixoto authored
      This commit removes the internal property maps from the GraphInterface
      class, and makes all property maps external by default. The internal
      property maps were moved to the python layer.
      e984bf8e