/*Header file to accompany tm_util.c*/
/*Written by Dr Robert Stewart for Stewart & Bair, 2009*/

#ifndef INC_TM_UTIL_H
#define INC_TM_UTIL_H
typedef unsigned int uint32; /*synonym for unsigned 32 bit integer*/

typedef struct {
	uint32 n; /*target neuron*/
	float w; 	/*weight*/
	uint32 i;	/*delay interval upgraded to 32 bit integer*/
} synapse;

typedef struct {
	double v;
	double n;
	double m;
	double h;
	double a;
	double b;
	double c;
	double d;
	double I;
	double g_ampa;
	double g_gaba;
	uint32 n_out;
} neuron_tm; 

void tm_derivs(double *, double *, double *);
void tm_first(double **, double **, double *);
void tm_iter(double **, double **, double *, int);

#endif /* INC_TM_UTIL_H */