<commit_before># Game Of Life
This is a fast implementation of Conway's popular Game Of Life which supports many features like own rule sets and different border behaviors.


## Changes to v-2.1
- increased performance with OpenGL support and improved drawing and calculation algorithms
- highly reduced memory consumption
- optimized user interface
- multithreading is simplified and improved


## Compilation
### Dependencies
- libstdc++fs (GCC)
- opengl32 (MSVC)
- \>= Qt 5.9
- \>= C++14

### Build
#### Requirement
- writeable directory
- qmake installed and added to PATH
-

#### Build process
cd /path/to/Game-Of-Life
mkdir build
qmake ..
make -j4


## Usage
### Program start
The program can be started in a command line:
```
Linux/MacOS:
./game-of-life
Windows:
game-of-life.exe
```
or depending on the operating system in the GUI. The start of programs in the GUI of the OS is usually implemented with a double click.

### Getting started
Please read carefully the help which can be opened by the shortcut 'H'.

### Write own '*.gol' files:<commit_msg>build/requirements updated<commit_after># Game Of Life
This is a fast implementation of Conway's popular Game Of Life which supports many features like own rule sets and different border behaviors.


## Changes to v-2.1
- increased performance with OpenGL support and improved drawing and calculation algorithms
- highly reduced memory consumption
- optimized user interface
- multithreading is simplified and improved


## Compilation
### Dependencies
- libstdc++fs (GCC)
- opengl32 (MSVC)
- \>= Qt 5.9
- \>= C++14

### Build
#### Requirements
- writeable directory
- qmake installed and added to PATH
- make (GCC), nmake (MSVC)

#### Build process
cd /path/to/Game-Of-Life
mkdir build
qmake ..
make -j4 (GCC) or nmake (MSVC)


## Usage
### Program start
The program can be started in a command line:
```
Linux/MacOS:
./game-of-life
Windows:
game-of-life.exe
```
or depending on the operating system in the GUI. The start of programs in the GUI of the OS is usually implemented with a double click.

### Getting started
Please read carefully the help which can be opened by the shortcut 'H'.

### Write own '*.gol' files:
{'fraction_non_alphanumeric': 0.09436555199267063, 'fraction_numerical': 0.008245533669262483, 'mean_word_length': 3.9749430523917995, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1480420', 'n_tokens_mistral': 650, 'n_tokens_neox': 598, 'n_words': 292}