NAME

split_matrix_by_rows - Splits a matrix row-wise

SYNOPSIS

#include "m/m_mat_basic.h"

Example compile flags (system dependent):
  -DLINUX_X86_64 -DLINUX_X86_64_OPTERON  -DGNU_COMPILER 
   -I/home/kobus/include
   -L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
  -lKJB                               -lfftw3  -lgsl -lgslcblas -ljpeg  -lSVM -lstdc++                    -lpthread -lSLATEC -lg2c    -lacml -lacml_mv -lblas -lg2c      -lncursesw 


int split_matrix_by_rows
(
	Matrix **target_1_mpp,
	Matrix **target_2_mpp,
	const Matrix *source_mp,
	const Int_vector *index_list_vp
);

DESCRIPTION

This routine splits the source matrix into two matrices pointed to by target_1_mpp and target_2_mpp. If the matrix pointed to by target_1_mpp or target_2_mpp is NULL, then a matrix of the appropriate size is created. If it exists, but is the wrong size, then it is recycled. Otherwise, the storage is recycled. If the source matrix is NULL, then the target matrices becomes NULL also, and any storage associated with it is freed. The parameter index_list_vp is a list of row numbers in source_mp that should be copied to target_1_mpp. The remainder go into target_2_mpp.

RETURNS

If the routine fails (due to storage allocation), then ERROR is returned with and error message being set. Otherwise NO_ERROR is returned.

DISCLAIMER

This software is not adequatedly tested. It is recomended that results are checked independantly where appropriate.

AUTHOR

Ranjini Swaminathan

DOCUMENTER

Ranjini Swaminathan

SEE ALSO

random_split_matrix_by_rows , get_matrix_transpose , create_matrix_copy , copy_matrix , select_matrix_cols , copy_matrix_block , ow_copy_matrix_block , copy_matrix_block_2 , ow_copy_matrix_block_2 , ow_copy_matrix , ow_copy_matrix_with_col_selection , copy_int_matrix_to_matrix , copy_matrix_to_int_matrix , get_random_matrix_row , get_matrix_row , ow_get_matrix_row , remove_matrix_row , put_matrix_row , copy_matrix_row , get_random_matrix_col , get_matrix_col , remove_matrix_col , put_matrix_col , copy_matrix_col , insert_zero_row_in_matrix , insert_zero_col_in_matrix , vector_is_matrix_row , stack_matrix_rows , unstack_matrix_rows , randomize_matrix_rows , pad_matrix_by_extending , get_matrix_trace , is_matrix_diagonal , nonnan_matrix