// weights vector (contigous dim of weights are nb_input)
std::vector<WeightType>weights;
// size values
uintnl;//number of layers
uintnsp;// number of species
std::vector<uint>nhl;// number of nodes per hidden layer
std::vector<SymFunType>itype;// array of symmetry function ids
// contains beginnings and ends of symmetry function id to consider for each species pair: iaddr2(i, j, k) i: 1 for start, 2 for end; j, k pair of species
std::vector<uint>iaddr2;// for 2-body potential
std::vector<uint>iaddr3;// for 3-body potential
// alternative storage to iaddr:
// param_container[species1][species2] is a map linking symmetry fun types to parameter sets
param_containersym_fun_params;
// parameters of the symmetry functions
// eta = cnst(1, isf) // isf is symmetry function id