extract columns or rows from matrices

SYNOPSIS

#include "matrix.h"
VEC     *get_col(MAT *A, int col_num, VEC *v)
VEC     *get_row(MAT *A, int row_num, VEC *v)
#include "zmatrix.h"
ZVEC    *zget_col(ZMAT *A, int col_num, ZVEC *v)
ZVEC    *zget_row(ZMAT *A, int row_num, ZVEC *v)

DESCRIPTION

These put the designated column or row of the matrix A and puts it into the vector v. If v is NULL or too small, then a new vector object is created and returned by get_col() and get_row(). Otherwise, v is filled with the necessary data and is then returned. If v is larger than necessary, then the additional entries of v are unchanged. The complex routines operate exactly analogously to the real routines.

EXAMPLE

MAT  *A;
VEC  *row, *col;
int  row_num, col_num;
  ......
row = v_get(A->n);
col = v_get(A->m);
get_row(A, row_num, row);
get_col(A, col_num, col);

SEE ALSO: set_col(), set_row(), and zset_col(), zset_row().

SOURCE FILE: matop.c, zmatop.c