00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef FUNCTIONLOOKUP_H
00018 #define FUNCTIONLOOKUP_H
00019
00020 using namespace std;
00021
00022 #include <vector>
00023 #include <string>
00024 #include <amygdala/neuron.h>
00025
00026 class Neuron;
00027
00046 class FunctionLookup {
00047 public:
00048 FunctionLookup();
00049 ~FunctionLookup();
00050
00056 float* GetLookupTable(Neuron* reqNrn, int tableIdx, int tableSize, int stepSize);
00057
00058 private:
00059 int stepSize;
00060 int tableSize;
00061
00062
00063
00064 struct tableData {
00065 int index;
00066 int size;
00067 int stepSize;
00068 int numParams;
00069 string nrnType;
00070 float* data;
00071 float* params;
00072 };
00073
00074
00075 vector<tableData> lookup;
00076 };
00077
00078 #endif