summaryrefslogtreecommitdiff
path: root/src/spires_interface.h
blob: 0a8aa8c823210b1ef381857c893e96932dffa2f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef SPIRES_BACKEND_H
#define SPIRES_BACKEND_H

#include <stddef.h>
#include <spires.h>

typedef struct {
    size_t num_samples;
    size_t num_features;
    double *states;
} Reservoir_State_Matrix;

int collect_reservoir_states(
    const spires_reservoir *reservoir,
    const double *input_series,
    size_t series_length,
    Reservoir_State_Matrix *result
);

void free_reservoir_state_matrix(
        Reservoir_State_Matrix *matrix
);

#endif