int matrix_print(A,m,n,rlab,clab,lr,lc,
m2,n2,mv,nv,form,width,editline,outfile,header)
double *A; /* matrix */
int m,n; /* # of rows and columns */
char *rlab,*clab; /* row and column labels */
int lr,lc; /* lengths of row and col. labels */
int m2,n2; /* # of selected rows/cols */
int *mv,*nv; /* lists of selected rows/cols */
char *form; /* format as 123.12 or %5.5g */
int width; /* entire printing width */
int editline; /* first edit line for the output */
char *outfile; /* output file/device */
char *header; /* header text */
The matrix_print function writes an m
*n
matrix A
or an m2
*n2
submatrix
of it in the current edit field and/or appends the same text in a text
file outfile
. The matrix is written in blocks of maximal width of width
characters. Each block will be labelled with appropriate row and column
labels. The first output line will be header
.
m2
=m
, n2
=n
and mv
=nv
=NULL
, the entire A
matrix will be written.
m2
<=m
, n2
<=n
and mv
=nv
=NULL
, the m2
first rows and n2
first
columns of A
will be written.
mv
is not NULL, rows mv[0]
,mv[1]
,...,mv[m2-1]
(with possible
values from 0 to m-1) are written in this order.
nv
is not NULL, columns nv[0]
,nv[1]
,...,nv[m2-1]
(with possible
values from 0 to n-1) are written in this order.
matrix_print always returns 1.
matrix_load, matrix_format, library SURVOMAT.LIB