summaryrefslogtreecommitdiff
path: root/src/node.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/node.h')
-rw-r--r--src/node.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/node.h b/src/node.h
new file mode 100644
index 0000000..fe2b720
--- /dev/null
+++ b/src/node.h
@@ -0,0 +1,29 @@
1#ifndef NEURAL_NODE_H
2#define NEURAL_NODE_H
3
4namespace Neural
5{
6 template<typename sigtype>
7 class Node
8 {
9 public:
10 Node()
11 {
12 }
13
14 virtual ~Node()
15 {
16 }
17
18 virtual void finalize( int iNumInputs )=0;
19 virtual void process( sigtype *aInput, sigtype *aOutput )=0;
20
21 virtual int getNumInputs() const=0;
22 virtual int getNumOutputs() const=0;
23 virtual int getNumWeights() const=0;
24 virtual int getNumBiases() const=0;
25 };
26};
27
28#endif
29