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 lib/
and read the docstrings.
for examples, see the files in test/
.
for questions, reach out.
how
-
installation:
-
python3 -m pip install libcolgraph
issues:
- currently a binary wheel is available only for `manylinux` enabled distributions e.g. centOS. - if your distribution is not `manylinux` enabled, then pip will try to compile locally. make sure you have swig installed, as it will be needed.
-
manual installation
clone the repository
- ssh:
git clone git@github.com:aalok-sathe/coloring-graphs
- https:
git clone https://github.com/aalok-sathe/coloring-graphs
go into the repository
cd coloring-graphs
install
make install
- ssh:
-
-
quickstart:
- usage:
import libcolgraph
-
run a test suite!
make test
-
try the sandbox file (
test/sandbox.py
) to see how plotting works (python-only)python3 test/sandbox.py 3
python3 test/sandbox.py 3 test/input/g1.in
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.1.post4-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9bbdf940414c08ad4142b00987d744553576d130ac04dc4e38616abb01c8a3d |
|
MD5 | ae559a69ce3f784ab5c0642679b12f3b |
|
BLAKE2b-256 | 97cf38644614359ca4d0f94e7fff88672ef048c7d25eccfd059c9fcbbeed4fdb |