Some calculations I find interesting and wanted a collection of.
Ensure you have a C++ build system including cmake available.
Simple installation method:
$ git submodule update --init --recursive
$ export CMAKE_PREFIX_PATH=/path/to/boost_1_67_0
$ curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python
$ poetry install
$ poetry run pytest # Run pytests
$ poetry run jupyter notebook # Load notebook with module available
>>> import numpy as np
>>> import entpy.gen
>>> print(np.array2string(entpy.gen.sierpinski(32), separator='',
... threshold=10000, max_line_width=1000,
... formatter={'int':lambda x:' ^'[x]}))
[[ ^ ]
[ ^ ^ ]
[ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ]
[ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ]]
GNU GPLv3