<commit_before>Algorithm to find balanced equivalence relations and lattices
=============================================================

Copyright 2010-2012 by <NAME> & <NAME>.  All rights reserved.
This script was provided as a supplementary file for the manuscript:

<NAME> and <NAME> (2013) "Computation of Balanced Equivalence
Relations and their Lattice for a Coupled Cell Network", SIAM Journal on
Applied Dynamical Systems (SIADS) 12(1), pp. 352-382.
http://dx.doi.org/10.1137/100819795
http://arxiv.org/abs/1211.6334

You are welcome to use and modify this code provided this copyright notice
is retained (see the open source license for full details), however we
request you cite this manuscript in any scientific publications using it.

This code and any public updates to it are available on GitHub, at:
https://github.com/peterjc/ccn


History
-------

| Version | Released   | Description                                                      |
|---------|------------|------------------------------------------------------------------|
| v1.0.5  | 2019-08-10 | - Adopted black code style; using flake8 to check style etc.     |
| v1.0.4  | 2019-08-09 | - Testing Python 3.5 to 3.8 only; dropped Python 2 support.      |
|         |            | - Fixed casting 'int64' to 'uint8' problem on recent numpy.      |
| v1.0.3  | 2015-09-28 | - Minor coding style updates.                                    |
|         |            | - Can use pydot_ng as Python 3 alternative to pydot.             |
|         |            | - Fix for graphical output under Python 3.                       |
| v1.0.2  | 2014-12-02 | - Made the Python script executable; fixed typo.                 |
| v1.0.1  | 2014-05-10 | - Dropped support for Python 2.4 and 2.5, but now runs unmodifed |
|         |            |   on Python 2.6, 2.7 and Python 3.2, 3.3 and 3.4.                |
| v1.0.0  | 2012-11-04 | - Supported Python 2.4, 2.5, 2.6, 2.7 directly, and worked under |
|         |            |   Python 3 via the 2to3 conversion script.                       |


Requirements
------------

This script requires Python. Python is pre-installed on Apple Mac OS X, and on
Linux distributions is easily installable via the package manager. For Windows
use one of the installers available from http://www.python.org

While it originally supported older versions of Python, this script has been
updated to work unmodified on Python 2.6, 2.7, and Python 3.2, 3.3, 3.4 (and
is expected to work on future Python 3 releases).

It requires NumPy (Numerical Python), available from http://numpy.scipy.org
This is used for array support, in particular matrix multiplication. This
should work with NumPy 1.6 or later.<commit_msg>Reformat version table to use 78 char lines<commit_after>Algorithm to find balanced equivalence relations and lattices
=============================================================

Copyright 2010-2012 by <NAME> & <NAME>.  All rights reserved.
This script was provided as a supplementary file for the manuscript:

<NAME> and <NAME> (2013) "Computation of Balanced Equivalence
Relations and their Lattice for a Coupled Cell Network", SIAM Journal on
Applied Dynamical Systems (SIADS) 12(1), pp. 352-382.
http://dx.doi.org/10.1137/100819795
http://arxiv.org/abs/1211.6334

You are welcome to use and modify this code provided this copyright notice
is retained (see the open source license for full details), however we
request you cite this manuscript in any scientific publications using it.

This code and any public updates to it are available on GitHub, at:
https://github.com/peterjc/ccn


History
-------

| Version | Released   | Description                                         |
|---------|------------|-----------------------------------------------------|
| v1.0.5  | 2019-08-10 | - Adopted black code style.                         |
|         |            | - Using flake8 to check style etc.                  |
| v1.0.4  | 2019-08-09 | - Testing Python 3.5 to 3.8 only                    |
|         |            | - Dropped Python 2 support.                         |
|         |            | - Fixed casting 'int64' to 'uint8' on recent numpy. |
| v1.0.3  | 2015-09-28 | - Minor coding style updates.                       |
|         |            | - Can use pydot_ng as Python 3 pydot alternative.   |
|         |            | - Fix for graphical output under Python 3.          |
| v1.0.2  | 2014-12-02 | - Made the Python script executable; fixed typo.    |
| v1.0.1  | 2014-05-10 | - Dropped support for Python 2.4 and 2.5            |
|         |            | - Supported Python 2.6, 2.7 and 3.2, 3.3, 3.4.      |
| v1.0.0  | 2012-11-04 | - Supported Python 2.4, 2.5, 2.6, 2.7 directly.     |
|         |            | - Worked on Python 3 via 2to3 conversion script.    |

Requirements
------------

This script requires Python. Python is pre-installed on Apple Mac OS X, and on
Linux distributions is easily installable via the package manager. For Windows
use one of the installers available from http://www.python.org

While it originally supported older versions of Python, this script has been
updated to work unmodified on Python 2.6, 2.7, and Python 3.2, 3.3, 3.4 (and
is expected to work on future Python 3 releases).

It requires NumPy (Numerical Python), available from http://numpy.scipy.org
This is used for array support, in particular matrix multiplication. This
should work with NumPy 1.6 or later.
{'fraction_non_alphanumeric': 0.13824715804913826, 'fraction_numerical': 0.058672533920058674, 'mean_word_length': 2.0238359201773837, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4163229', 'n_tokens_mistral': 1704, 'n_tokens_neox': 1442, 'n_words': 618}