Qualia
0.2
|
#include <Function.h>
Public Member Functions | |
Function () | |
virtual | ~Function () |
virtual void | init () |
Initializes the function. More... | |
virtual unsigned | nInputs () const =0 |
Returns the number of inputs. More... | |
virtual unsigned | nOutputs () const =0 |
Returns the number of outputs. More... | |
virtual void | setInputs (const real *input) |
Sets the value of the inputs. More... | |
virtual void | getOutputs (real *output) const |
Get the value of the outputs. More... | |
virtual void | setInput (int i, real x)=0 |
Sets input i to value x. More... | |
virtual float | getOutput (int i) const =0 |
Get output i. More... | |
virtual void | propagate ()=0 |
Propagates inputs to outputs. More... | |
virtual void | save (XFile *file)=0 |
Saves to file. More... | |
virtual void | load (XFile *file)=0 |
Loads from file. More... | |
An abstract class for a feed-forward function, such as a NeuralNetwork.
|
inline |
|
inlinevirtual |
|
pure virtual |
Get output i.
Implemented in NeuralNetwork, and QFunction.
|
virtual |
Get the value of the outputs.
Reimplemented in NeuralNetwork.
|
inlinevirtual |
Initializes the function.
Reimplemented in NeuralNetwork, and QFunction.
|
pure virtual |
Loads from file.
Implemented in NeuralNetwork, GradientFunction, and QFunction.
|
pure virtual |
Returns the number of inputs.
Implemented in NeuralNetwork, and QFunction.
|
pure virtual |
Returns the number of outputs.
Implemented in NeuralNetwork, and QFunction.
|
pure virtual |
Propagates inputs to outputs.
Implemented in NeuralNetwork, and QFunction.
|
pure virtual |
Saves to file.
Implemented in NeuralNetwork, GradientFunction, and QFunction.
|
pure virtual |
Sets input i to value x.
Implemented in NeuralNetwork, and QFunction.
|
virtual |
Sets the value of the inputs.
Reimplemented in NeuralNetwork.