- 09 Jun, 2014 1 commit
-
-
Tiago Peixoto authored
This also implements direct manipulation of OpenMP settings (schedule and number of threads) via python.
-
- 20 Mar, 2014 1 commit
-
-
Tiago Peixoto authored
-
- 02 Jan, 2014 1 commit
-
-
Tiago Peixoto authored
-
- 10 Nov, 2013 2 commits
-
-
Tiago Peixoto authored
This makes edge deletion O(1) if fast edge deletion is enabled for the graph.
-
Tiago Peixoto authored
-
- 24 Oct, 2013 1 commit
-
-
Tiago Peixoto authored
-
- 22 Jul, 2013 1 commit
-
-
Tiago Peixoto authored
-
- 15 Jul, 2013 2 commits
-
-
Tiago Peixoto authored
Use schedule(static, 100), to reduce overhead with small graphs in the majority of cases.
-
Tiago Peixoto authored
-
- 20 Mar, 2013 1 commit
-
-
Tiago Peixoto authored
This fixes ticket #131, and includes a 'fast' O(k) option, which changes the vertex index ordering.
-
- 11 Feb, 2013 1 commit
-
-
Tiago Peixoto authored
Dumping boost::adjacency_list<> improves memory usage by a factor of two, and also slightly improves performance in some cases.
-
- 06 Jan, 2013 1 commit
-
-
Tiago Peixoto authored
-
- 25 Nov, 2012 1 commit
-
-
Tiago Peixoto authored
-
- 27 Oct, 2012 1 commit
-
-
Tiago Peixoto authored
-
- 02 Aug, 2012 1 commit
-
-
Tiago Peixoto authored
An attempt no longer is made to reuse edge indexes in a contiguous fashion.
-
- 03 Jun, 2012 1 commit
-
-
Tiago Peixoto authored
-
- 02 May, 2012 1 commit
-
-
Tiago Peixoto authored
-
- 21 Mar, 2012 2 commits
-
-
Tiago Peixoto authored
This also makes all Edge classes inherit from the same base class of the same name. This fixes tickets #94 and #95
-
Tiago Peixoto authored
This works around a regression introduced in boost 1.48, relating to the edge descriptors of reversed graphs. See: https://svn.boost.org/trac/boost/ticket/6391
-
- 14 Aug, 2011 1 commit
-
-
Tiago Peixoto authored
This better organizes the documentation of the Graph class and provides other small fixes.
-
- 10 Feb, 2011 1 commit
-
-
Tiago Peixoto authored
-
- 02 Feb, 2011 1 commit
-
-
Tiago Peixoto authored
This implements a GraphView class which allows for convenient, independent filtering graphs.
-
- 13 Nov, 2010 1 commit
-
-
Tiago Peixoto authored
-
- 04 Oct, 2010 1 commit
-
-
Tiago Peixoto authored
-
- 25 Jul, 2010 1 commit
-
-
Tiago Peixoto authored
This enables support for older versions of GCC (>=4.2), by falling back to the boost tr1 implementation when the GCC version is less than 4.4.
-
- 07 Mar, 2010 1 commit
-
-
Tiago Peixoto authored
-
- 05 Nov, 2009 1 commit
-
-
Tiago Peixoto authored
This fixes a crash when a "valid" copy of an invalid edge descriptor is removed from the graph. Now the invalidity of the descriptor is detected and exposed.
-
- 18 Sep, 2009 1 commit
-
-
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.
-
- 21 Aug, 2009 1 commit
-
-
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.
-
- 13 Aug, 2009 1 commit
-
-
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.
-
- 15 May, 2009 1 commit
-
-
Tiago Peixoto authored
The following conversions are now possible: int(v) and tuple(e), where v and e are Vertex and Edge instances, respectively.
-
- 10 Mar, 2009 1 commit
-
-
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)
-
- 17 Feb, 2009 1 commit
-
-
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.
-
- 10 Feb, 2009 1 commit
-
-
Tiago Peixoto authored
-
- 06 Feb, 2009 3 commits
-
-
Tiago Peixoto authored
-
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.
-
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.
-
- 02 Dec, 2008 1 commit
-
-
Tiago Peixoto authored
This makes operations on graphs more flexible in some circumstances.
-
- 24 Sep, 2008 1 commit
-
-
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.
-
- 17 Jun, 2008 1 commit
-
-
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.
-