Here is a list of all modules:
| Data Providers | Structures storing and providing data throughout the training |
| Deciders | Decision functions that can be used in the inner nodes of a tree, \(h(v, \theta_j)\) |
| Gains | Gain calculators for calculating \(I\) |
| Impurity Measures | Impurity measures for calculating \(H\) |
| Leafs | Leafs for storing the leaf distributions and estimation of joint distributions |
| Threshold Optimizers | These objects encapsulate the optimization of split parameters \(\theta_j\) |
| Desk Implementations | The 'desks' encapsulate thread local storage |