Refactor C++ and Python code to comply to formatting guide
To achieve a consistent visual style in the code, it should adhere to style definitions.
For Python, we use PEP 8 with very slight adjustments. This is best achieved by using the black formatter in its default settings.
For C++, we use clang-format with a style the only deviates slightly from the Mozilla preset. The .clang-format settings are the following:
---
BasedOnStyle: Mozilla
# Break before braces, except for one-line statements
BreakBeforeBraces: Allman
# Do not break before assignment operators
BreakBeforeBinaryOperators: NonAssignment
The code should include this file in the top-level directory and be re-formatted accordingly.