%module consume
%{

double *negate(double *a, int nitems) {
    double *b;
    int i;
    
    b = (double *) malloc(nitems*sizeof(double));
    for (i = 0; i < nitems; i++)
	b[i] = -a[i];
    return b;
}

%}

double *negate(double *a, int nitems);

	


syntax highlighted by Code2HTML, v. 0.9.1