Skip to main content

Finding correspondence via maximum cliques in large graphs

Project description

cliquematch

Finding correspondence via maximum cliques in large graphs

pyvers license travis build appveyor build

The cliquematch package aims to do two specific things:

  1. Find a maximum clique in large sparse undirected graphs, as quickly and efficiently as possible. (cliquematch uses C++ internally to implement a really fast maximum clique algorithm).

  2. Construct large sparse undirected graphs in-memory for the various applications of the maximum clique problem.

Licensed under MIT License. View the documentation at https://cliquematch.readthedocs.io

Installation Instructions

Installing from a wheel

PyPI wheels are available for Linux and Windows. MacOS builds are tested but wheels are not provided.

pip install cliquematch

Installing from source

  1. cliquematch requires pybind11 (v2.2 or newer) for its setup:
pip3 install pybind11
  1. cliquematch requires Eigen (v3.3.7 or newer) as part of its setup.

    • You can clone the repo via git clone --recursive to get Eigen.
    • If you already have an existing version of Eigen, or have downloaded it separately, set the EIGEN_DIR environment variable to the folder containing Eigen before compilation.
  2. A C++11 compatible compiler must be available for the installation:

    • On Linux, gcc is called with --std=c++11 (builds with gcc 4.8.2 for manylinux1 wheels).
    • On Windows, Visual Studio 2015 Update 3 (MSVC 14.0 runtime) or later is needed.
    • Note: Installing under Windows+MinGW has not been tested.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cliquematch-1.3.0.tar.gz (28.3 kB view hashes)

Uploaded Source

Built Distributions

cliquematch-1.3.0-cp39-cp39-manylinux2010_x86_64.whl (8.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

cliquematch-1.3.0-cp39-cp39-manylinux1_x86_64.whl (5.5 MB view hashes)

Uploaded CPython 3.9

cliquematch-1.3.0-cp39-cp39-manylinux1_i686.whl (5.4 MB view hashes)

Uploaded CPython 3.9

cliquematch-1.3.0-cp38-cp38-win_amd64.whl (207.0 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

cliquematch-1.3.0-cp38-cp38-win32.whl (167.4 kB view hashes)

Uploaded CPython 3.8 Windows x86

cliquematch-1.3.0-cp38-cp38-manylinux2010_x86_64.whl (8.2 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

cliquematch-1.3.0-cp38-cp38-manylinux1_x86_64.whl (5.6 MB view hashes)

Uploaded CPython 3.8

cliquematch-1.3.0-cp38-cp38-manylinux1_i686.whl (5.4 MB view hashes)

Uploaded CPython 3.8

cliquematch-1.3.0-cp37-cp37m-win_amd64.whl (208.1 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

cliquematch-1.3.0-cp37-cp37m-win32.whl (169.2 kB view hashes)

Uploaded CPython 3.7m Windows x86

cliquematch-1.3.0-cp37-cp37m-manylinux2010_x86_64.whl (8.3 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

cliquematch-1.3.0-cp37-cp37m-manylinux1_x86_64.whl (5.6 MB view hashes)

Uploaded CPython 3.7m

cliquematch-1.3.0-cp37-cp37m-manylinux1_i686.whl (5.4 MB view hashes)

Uploaded CPython 3.7m

cliquematch-1.3.0-cp36-cp36m-win_amd64.whl (208.1 kB view hashes)

Uploaded CPython 3.6m Windows x86-64

cliquematch-1.3.0-cp36-cp36m-win32.whl (169.1 kB view hashes)

Uploaded CPython 3.6m Windows x86

cliquematch-1.3.0-cp36-cp36m-manylinux2010_x86_64.whl (8.3 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

cliquematch-1.3.0-cp36-cp36m-manylinux1_x86_64.whl (5.6 MB view hashes)

Uploaded CPython 3.6m

cliquematch-1.3.0-cp36-cp36m-manylinux1_i686.whl (5.4 MB view hashes)

Uploaded CPython 3.6m

cliquematch-1.3.0-cp35-cp35m-win_amd64.whl (208.1 kB view hashes)

Uploaded CPython 3.5m Windows x86-64

cliquematch-1.3.0-cp35-cp35m-win32.whl (169.1 kB view hashes)

Uploaded CPython 3.5m Windows x86

cliquematch-1.3.0-cp35-cp35m-manylinux2010_x86_64.whl (8.3 MB view hashes)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

cliquematch-1.3.0-cp35-cp35m-manylinux1_x86_64.whl (5.6 MB view hashes)

Uploaded CPython 3.5m

cliquematch-1.3.0-cp35-cp35m-manylinux1_i686.whl (5.4 MB view hashes)

Uploaded CPython 3.5m

cliquematch-1.3.0-cp27-cp27mu-manylinux2010_x86_64.whl (8.2 MB view hashes)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

cliquematch-1.3.0-cp27-cp27mu-manylinux1_x86_64.whl (5.6 MB view hashes)

Uploaded CPython 2.7mu

cliquematch-1.3.0-cp27-cp27mu-manylinux1_i686.whl (5.4 MB view hashes)

Uploaded CPython 2.7mu

cliquematch-1.3.0-cp27-cp27m-manylinux2010_x86_64.whl (8.2 MB view hashes)

Uploaded CPython 2.7m manylinux: glibc 2.12+ x86-64

cliquematch-1.3.0-cp27-cp27m-manylinux1_x86_64.whl (5.6 MB view hashes)

Uploaded CPython 2.7m

cliquematch-1.3.0-cp27-cp27m-manylinux1_i686.whl (5.4 MB view hashes)

Uploaded CPython 2.7m

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page