File: tstvec.mod

package info (click to toggle)
neuron 8.2.6-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 34,760 kB
  • sloc: cpp: 149,571; python: 58,465; ansic: 50,329; sh: 3,510; xml: 213; pascal: 51; makefile: 35; sed: 5
file content (31 lines) | stat: -rwxr-xr-x 567 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
: adding methods to the Vector class from NMODl

NEURON {
	SUFFIX nothing
}

VERBATIM
static double extra(void* vv) {	/* v is a reserved word in nmodl */
	int i, nx, ny;
	double* x, *y;
	/* how to get the instance data */
	nx = vector_instance_px(vv, &x);
	
	/* how to get a Vector argument */
	ny = vector_arg_px(1, &y);

	for (i=0; i < nx && i < ny; ++i) {
		printf("%d %g %g\n", i, x[i], y[i]);
	}

	return i;
}
ENDVERBATIM

PROCEDURE install_vector_methods() {
VERBATIM
	/* the list of additional methods */
	install_vector_method("extra", extra);
ENDVERBATIM
}