NAME

interleave_matrix_cols - Interleaves the rows of several matrices

SYNOPSIS

#include "m/m_mat_vector.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 interleave_matrix_cols
(
	Matrix **target_mpp,
	const Matrix_vector *source_mvp
);

DESCRIPTION

This routine takes a vector of matrices and interleaves the columns. The matrices must be the same size or NULL. The matrix vector itself can be NULL, and the result is then a NULL matrix. The first argument is the adress of the target matrix. If the target matrix itself is null, then a matrix of the appropriate size is created. If the target matrix is the wrong size, it is resized. Finally, if it is the right size, then the storage is recycled, as is.

RETURNS

NO_ERROR on success and ERROR on failure This routine will only fail if storage allocation fails.

DISCLAIMER

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

AUTHOR

Kobus Barnard

DOCUMENTER

Kobus Barnard

SEE ALSO

get_target_matrix_vector , free_matrix_vector , count_non_null_matrix_vector_matrices , matrix_vectors_are_comparable , is_matrix_vector_consistent , average_matrices , std_dev_matrices , get_target_matrix_vector_vector , free_matrix_vector_vector , interleave_matrix_rows , concat_matrices_vertically , concat_matrices_horizontally , get_matrix_from_matrix_vector , get_matrix_from_matrix_vector_with_col_selection , get_matrix_vector_from_matrix , get_matrix_vector_from_matrix_2 , allocate_2D_mp_array , free_2D_mp_array , free_2D_mp_array_and_matrices