# NAME

get_best_post_map - Finds the best post map between two matrices
# SYNOPSIS

#include "n/n_fit.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 get_best_post_map
(
Matrix **best_map_mpp,
const Matrix *in_mp,
const Matrix *out_mp
);

# DESCRIPTION

This routine finds the matrix which, when used to post multiply the matrix
pointed to by in_mp, gives the closest matrix in the least squares sense to
the matrix pointed to by out_mp.
Put differently, this routine calculates
MIN { || AX - B || }, over all matrices, X
2

The map is put into the matrix pointed to by *best_map_mpp, which is
created if it is NULL, resized if it is the wrong sized, and reused
otherwise. The dimensions of *in_mp and *out_mp must be the same.
# RETURNS

NO_ERROR on success, and ERROR on failure, with an appropriate error
message being set.
# 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

least_squares
,
least_squares_2
,
get_linear_equation_rms_error
,
get_best_diagonal_post_map
,
get_diagonal_post_map_error
,
get_best_map
,
get_post_map_error
,
get_svd_basis_for_rows
,
get_row_fits
,
project_rows_onto_basis
,
get_best_linear_fit
,
get_best_linear_fit_2