summaryrefslogtreecommitdiff
path: root/src/spires_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/spires_interface.h')
-rw-r--r--src/spires_interface.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/spires_interface.h b/src/spires_interface.h
index 006b9d7..f3552b9 100644
--- a/src/spires_interface.h
+++ b/src/spires_interface.h
@@ -5,8 +5,9 @@
#include <stddef.h>
typedef struct {
- size_t num_samples; // number of time steps
+ size_t num_samples;
size_t num_features;
+ /* Row-major continuous reservoir states: [sample][feature]. */
double *states;
} Reservoir_State_Matrix;
@@ -21,8 +22,9 @@ int collect_reservoir_states(spires_reservoir *reservoir,
const double *input_series, size_t series_length,
Reservoir_State_Matrix *result);
+/* Train the SPIRES-owned readout using its configured state representation. */
int train_reservoir(spires_reservoir *reservoir, double *input_series,
- double *taret_series, size_t series_length, double lambda);
+ double *target_series, size_t series_length, double lambda);
int convert_weights_to_resistances(const spires_reservoir *reservoir,
size_t num_neurons, size_t num_outputs,
@@ -30,6 +32,7 @@ int convert_weights_to_resistances(const spires_reservoir *reservoir,
double **resistances_out,
conductance_mapping *mapping);
+/* Release storage allocated by collect_reservoir_states(). */
void free_reservoir_state_matrix(Reservoir_State_Matrix *matrix);
#endif