Yggdrasil (pronounced [ˈyɡːˌdrasilː]) is an immense mythical tree that connects the nine worlds in Norse cosmology.
Kritikos.Yggdrasil is meant to be a modernization of the venerable GaTree that is written in C++. The main goal apart from updating the current implementation is to provide a library that can be easily used in projects requiring machine learning and, as a stretch goal, creating a cloud platform leveraging current technology.
Guidelines for pull requests:
- Use StyleCop for consistent code styling
- Provide full documentation on classes & methods
- Your PR should be able to be build cross-platform and pass all supplied unit tests (AppVeyor CI & XUnit)
- Upon adding a new project, you should add as link the file stylecop.json from the .config submodule and enable it. Additionally, add the ruleset from the .config submodule to conform to the same standards. Make sure to close and reload your project afterwards.
Subprojects consist of:
Contains unit tests and terror, steer clear to avoid dishonorable death.
Project meant for local debugging, add classes you need inside the Debug folder and implement IDebug interface in order to load them automatically using reflection.