1 #include <../../nrnconf.h>
28 static char rcsid[] =
"copy.c,v 1.1 1997/12/04 17:55:17 hines Exp";
45 if ( out==
MNULL || out->m < in->m || out->n < in->n )
48 for (
i=i0;
i < in->m;
i++ )
50 (in->n - j0)*
sizeof(
Real));
68 if ( out==
VNULL || out->dim < in->dim )
71 MEM_COPY(&(in->ve[i0]),&(out->ve[i0]),(in->dim - i0)*
sizeof(
Real));
88 if ( out ==
PNULL || out->size != in->size )
111 int i0, j0, m0, n0, i1, j1;
117 if ( i0 < 0 || j0 < 0 || i1 < 0 || j1 < 0 || m0 < 0 || n0 < 0 ||
118 i0+m0 > in->m || j0+n0 > in->n )
123 else if ( i1+m0 > out->m || j1+n0 > out->n )
126 for (
i = 0;
i < m0;
i++ )
127 MEM_COPY(&(in->me[i0+
i][j0]),&(out->me[i1+
i][j1]),
143 if ( i0 < 0 || dim0 < 0 || i1 < 0 ||
147 if ( (! out) || i1+dim0 > out->dim )
150 MEM_COPY(&(in->ve[i0]),&(out->ve[i1]),dim0*
sizeof(
Real));
163 int i0, j0, m0, n0, i1;
169 if ( i0 < 0 || j0 < 0 || m0 < 0 || n0 < 0 || i1 < 0 ||
170 i0+m0 > in->m || j0+n0 > in->n )
174 if ( (! out) || i1+dim1 > out->
dim )
177 for (
i = 0;
i < m0;
i++ )
191 int i0, i1, j1, m1, n1;
197 if ( i0 < 0 || i1 < 0 || j1 < 0 || m1 < 0 || n1 < 0 ||
207 for (
i = 0;
i < m1;
i++ )
208 MEM_COPY(&(in->ve[i0+
i*n1]),&(out->me[i1+
i][j1]),n1*
sizeof(
Real));
PERM * px_copy(PERM *in, PERM *out)
MAT * vm_move(VEC *in, int i0, MAT *out, int i1, int j1, int m1, int n1)
VEC * _v_copy(VEC *in, VEC *out, u_int i0)
MAT * m_move(MAT *in, int i0, int j0, int m0, int n0, MAT *out, int i1, int j1)
MAT * _m_copy(MAT *in, MAT *out, u_int i0, u_int j0)
VEC * mv_move(MAT *in, int i0, int j0, int m0, int n0, VEC *out, int i1)
VEC * v_move(VEC *in, int i0, int dim0, VEC *out, int i1)
#define error(err_num, fn_name)
static Object ** v_resize(void *v)
static Object ** m_resize(void *v)
PERM * px_resize(PERM *, int)