/* See {nmsim_elem_neuron_state.h} */ /* Last edited on 2019-05-28 14:42:15 by jstolfi */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void nmsim_elem_neuron_state_write(FILE *wr, nmsim_elem_neuron_state_t *st) { fputs(" ", wr); nmsim_write_double_value(wr, st->V, nmsim_write_VIJ_PREC, TRUE, FALSE, FALSE); fprintf(wr, " %ld", st->age); fputs("\n", wr); } void nmsim_elem_neuron_state_read(FILE *rd, nmsim_elem_neuron_state_t *st) { double Vmax = 10000.0; /* A max double value for {V}. */ fget_skip_spaces(rd); st->V = nmsim_read_double_value(rd, "V", -Vmax, +Vmax); st->age = (nmsim_step_count_t)nmsim_read_int64_value(rd, "age", -1, nmsim_step_count_MAX); }