1. 20 Mar, 2013 1 commit
  2. 06 Jan, 2013 1 commit
  3. 26 Dec, 2012 2 commits
  4. 02 Dec, 2012 1 commit
  5. 03 Jun, 2012 1 commit
  6. 02 May, 2012 1 commit
  7. 11 Apr, 2012 3 commits
  8. 27 May, 2011 1 commit
  9. 10 Feb, 2011 1 commit
  10. 02 Feb, 2011 1 commit
  11. 04 Dec, 2010 1 commit
  12. 24 Nov, 2010 1 commit
  13. 13 Nov, 2010 1 commit
  14. 30 Jul, 2010 1 commit
  15. 28 Jul, 2010 1 commit
  16. 21 May, 2010 1 commit
  17. 07 Mar, 2010 1 commit
  18. 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
  19. 03 Sep, 2009 1 commit
  20. 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
  21. 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
  22. 02 Aug, 2009 1 commit
  23. 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
  24. 06 Feb, 2009 4 commits
    • Tiago Peixoto's avatar
      Improve run_action module · 0c87c492
      Tiago Peixoto authored
      Now inline() automatically converts known variables (such as property
      maps) and defaults to boost::python objects, instead of scxx objects.
      
      The code now is only generated for the current filtered, reversed and/or
      directed status of the graph, reducing compile time and binary size.
      
      Edge modification (remove and add) is now protected by a GraphWrap
      class, which takes care of the edge index housekeeping, which does not
      need to be done by hand anymore.
      
      The function is also no longer bound to one graph, and can take an
      arbitrary number of variables of known or unknown types, including
      graphs.
      0c87c492
    • Tiago Peixoto's avatar
      Fix symbol visibility · d6422b73
      Tiago Peixoto authored
      Now all symbols are exported by default, except those strictly marked
      as hidden.
      d6422b73
    • 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
    • Tiago Peixoto's avatar
      Add support for array access to property maps · e84aaf3c
      Tiago Peixoto authored
      A property map object has now a get_array() member which returns an internally
      owned array pointing to the property values.
      e84aaf3c
  25. 02 Dec, 2008 1 commit
  26. 21 Jul, 2008 1 commit
  27. 15 Jul, 2008 1 commit
  28. 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
  29. 06 May, 2008 1 commit
  30. 01 May, 2008 1 commit
  31. 15 Apr, 2008 1 commit
  32. 14 Apr, 2008 1 commit
    • Tiago Peixoto's avatar
      Fix run_action · ee25eabe
      Tiago Peixoto authored
      A couple of bugs fixed. Local frame dict is read-only in python, so the
      updated arguments are returned in a dict instead.
      ee25eabe
  33. 10 Apr, 2008 1 commit
    • Tiago Peixoto's avatar
      Correlations algorithms refactoring · 360a3395
      Tiago Peixoto authored
      The whole histogram code has been redone, and the code has been
      simplified. The three-point vertex-edge-vertex correlation has been
      scrapped, since it's not frequently used, and would make compilation
      even more expensive.
      
      This also adds some missing files to the generation routine.
      360a3395
  34. 27 Mar, 2008 1 commit
    • Tiago Peixoto's avatar
      Port graph I/O to new filtering engine, enable graph pickling, and fix several issues · 99bf21c8
      Tiago Peixoto authored
      Now graphml files properly contain all the supported value types, which
      are all perfectly preserved when read (floating point data is now saved
      in hexadecimal format). Several other improvements were made, such as
      the ability to read and write to python file-like objects.
      
      It is also now possible to have arbitrary python object properties, and
      store them persistently (which is done internally with the pickling
      interface).
      
      vector<bool> was totally abolished, since its implementation is quite
      broken. See: http://www.gotw.ca/publications/N1211.pdf and
      http://www.gotw.ca/publications/N1185.pdf Now a uint8_t (aka. char) is
      used in graph properties instead of a bool.
      
      Graph types can now be fully pickled (this may not be feasible
      memory-wise if the graph is too large, since the whole XML
      representation is dumped to a string before it is saved on disc).
      99bf21c8