In this class a number of modules are used to built a layer of networks. The modules within the layer are implemented as objects of type CBackPro. Each input of a module is connected to a single input variable, and each input variable is connected to only one module. The main task of the CMLayer-objects is to perform the mapping from the input space onto the modules; the object provides functions to do either a linear or random mapping. The class also deals with the case when , see section 5.2.
The functions for learning and calculating the output is mainly performed by mapping the input data onto the modules and reassembling the results given by the modules.