1 #include <../../nrnconf.h> 28 static char rcsid[] =
"zcopy.c,v 1.1 1997/12/04 17:56:04 hines Exp";
45 if ( out==
ZMNULL || out->m < in->m || out->n < in->n )
48 for ( i=i0; i < in->m; i++ )
49 MEM_COPY(&(in->me[i][j0]),&(out->me[i][j0]),
68 if ( out==
ZVNULL || out->dim < in->dim )
92 int i0, j0, m0, n0, i1, j1;
98 if ( i0 < 0 || j0 < 0 || i1 < 0 || j1 < 0 || m0 < 0 || n0 < 0 ||
99 i0+m0 > in->m || j0+n0 > in->n )
104 else if ( i1+m0 > out->m || j1+n0 > out->n )
107 for ( i = 0; i < m0; i++ )
108 MEM_COPY(&(in->me[i0+i][j0]),&(out->me[i1+i][j1]),
124 if ( i0 < 0 || dim0 < 0 || i1 < 0 ||
128 if ( (! out) || i1+dim0 > out->dim )
145 int i0, j0, m0, n0, i1;
151 if ( i0 < 0 || j0 < 0 || m0 < 0 || n0 < 0 || i1 < 0 ||
152 i0+m0 > in->m || j0+n0 > in->n )
156 if ( (! out) || i1+dim1 > out->
dim )
159 for ( i = 0; i < m0; i++ )
173 int i0, i1, j1, m1, n1;
179 if ( i0 < 0 || i1 < 0 || j1 < 0 || m1 < 0 || n1 < 0 ||
189 for ( i = 0; i < m1; i++ )
double max(double a, double b)
ZMAT * zvm_move(ZVEC *in, int i0, ZMAT *out, int i1, int j1, int m1, int n1)
ZMAT * zm_resize(ZMAT *A, int new_m, int new_n)
ZVEC * _zv_copy(ZVEC *in, ZVEC *out, u_int i0)
ZVEC * zv_resize(ZVEC *x, int new_dim)
#define error(err_num, fn_name)
ZMAT * _zm_copy(ZMAT *in, ZMAT *out, u_int i0, u_int j0)
ZVEC * zmv_move(ZMAT *in, int i0, int j0, int m0, int n0, ZVEC *out, int i1)
ZMAT * zm_move(ZMAT *in, int i0, int j0, int m0, int n0, ZMAT *out, int i1, int j1)
ZVEC * zv_move(ZVEC *in, int i0, int dim0, ZVEC *out, int i1)