this library provides support to construct graphs and their coloring graphs. a coloring graph is a metagraph representing all the valid colorings of a graph. each vertex of a coloring graph represents a coloring of the base graph.
Project description
coloring-graphs
a coloring graphs library written in C++ for speedy computation and wrapped in Python for ease of development and extension!
what
this library provides support to construct graphs and their coloring graphs. a coloring graph is a metagraph representing all the valid colorings of a graph. each vertex of a coloring graph represents a coloring of the base graph.
in this project, we represent a coloring as an integer, which, when converted to base k (for a k-coloring), represents the vertex-wise colors [0,k).
the library is under development being written using Python and C/C++.
for documentation, feel free to take a look inside libcolgraph/
and read the docstrings.
for examples, see the files in test/
.
for questions, reach out.
how
-
installation:
-
manual installation
refer to detailed install instructions
-
python3 -m pip install libcolgraph [--user]
things to note:
- currently a binary wheel is available only for
manylinux
distributions e.g. centOS, Debian family, RedHat family, etc. - if your distribution is not
manylinux
-supported, then pip will need to compile locally usingswig
andsetuptools
. in that case, make sure you havesetuptools
and swig installed, as they will be needed for compilation. - in the future we will release wheels for MacOS as well. these
might not be as frequently maintained, however, so your best
bet would be to compile locally using
swig
.
- currently a binary wheel is available only for
-
-
quickstart:
- usage:
import libcolgraph g = libcolgraph.Graph() g.load_txt('./test/input/g1.in') g.add_vertex(314) print(g.size())
-
run a test suite!
make test
-
try the sandbox file (
test/sandbox.py
) to see how plotting works (currently pure python-only)python3 test/sandbox.py 3
python3 test/sandbox.py 3 test/input/g1.in
contribute
help
full documentation coming soon
who
Coloring Graphs lab, University of Richmond. Multiple contributors.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for libcolgraph-0.0.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25747cbe67cdcb01d7c3c0989cef3b7c2952cfa1e5cddb88797c320f98ef7111 |
|
MD5 | 35ba59aa2eedca1dfa45d83547a07faa |
|
BLAKE2b-256 | 9ef2ab7145d09e059556f4668f956002adb91282561cf3c001a903afbb86e27a |