SG++ is grouped into several modules.
The modules correspond to the corresponding namespaces in C++. Roughly, all files belonging to a namespace belong to the respective module. But a module can contain files belonging to some another namespace, especially static factory methods in the namespace sgpp::op_factory.
The modules can depend on each other. Especially all depend on the base module. Libraries are generated for all modules. The following modules are available:
Please note that the modularization results in a somewhat unconventional folder structure. Keeping
as "modular" as possible requires to have everything belonging to a module below that directory. This especially applies to the src folder. Its subdirectories reflect the namespaces. Therefore, the module name reappears once again: