layerfactory.hpp 651 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef LAYERFACTORY_HPP
  2. #define LAYERFACTORY_HPP
  3. /** type of model neuron
  4. */
  5. enum NeuronModelType {
  6. NMType_Izhikevich5,
  7. NMType_Izhikevich7,
  8. NMType_Izhikevich8,
  9. NMType_Izhikevich9,
  10. NMType_MMN02,
  11. NMType_DecoLif,
  12. NMType_iaf_psc_exp,
  13. // add new layer types above here
  14. NMType_NTypes
  15. };
  16. /** physiological neuron type, like excitatory, inhibitory, integrator, resonator
  17. */
  18. enum NeuronPhysioType {
  19. NPType_Excitatory,
  20. NPType_Inhibitory,
  21. NPType_Integrator,
  22. // add new layer types above here
  23. NPType_NTypes
  24. };
  25. class layer;
  26. layer* createLayer(int Size, NeuronModelType MType, NeuronPhysioType NPType);
  27. #endif