# About The header-only part of the Lol Engine framework. ## Sytem headers | header | description | examples | |--------|-------------|----------| | `` | command-line parsing (imported from [cliutils/cli11](https://github.com/CLIUtils/CLI11)) | | | `` | portable file dialogs (imported from [samhocevar/portable-file-dialogs](https://github.com/samhocevar/portable-file-dialogs)) | | | `` | file reading utilities | | | `` | simple message logging | | | `` | threading and timers | | | `` | unit test framework | | | `` | various utilities: environment variables, string formatting, std::map and std::vector extensions… | | ## Containers | header | description | examples | |--------|-------------|----------| | `` | n-dimensional dynamic array containers | ● `lol::narray`
● `lol::array2d` and `lol::array3d`
● `lol::narray_view`
● `lol::array2d_view` and `lol::array3d_view` | ## Text utilities | header | description | examples | |--------|-------------|----------| | `` | the PEGTL parsing library (imported from [taocpp/pegtl](https://github.com/taocpp/PEGTL)) | | | `` | suffix array library (imported from [storm-ptr/step](https://github.com/storm-ptr/step)) | | ## Graphics | header | description | examples | |--------|-------------|----------| | `` | colorspace conversions (RGB, sRGB, HSV…) | | | `` | image loading, saving, and processing | | ## Math | header | description | examples | |--------|-------------|----------| | `` | big integer calculations | | | `` | half-precision (16-bit) floating point numbers | | | `` | math constants, functions, random number generators, polynomials | | | `` | Perlin and simplex noise | | | `` | arbitrary precision floating point numbers | | | `` | quaternion, matrix and SQT transformation utilities | | | `` | GLSL-compatible vector classes | |