complex_multiply_matrices - Multiplies pairs of matrices representing complex matrices
Example compile flags (system dependent):
-DLINUX_X86_64 -DLINUX_X86_64_OPTERON -DGNU_COMPILER
-lKJB -lfftw3 -lgsl -lgslcblas -ljpeg -lSVM -lstdc++ -lpthread -lSLATEC -lg2c -lacml -lacml_mv -lblas -lg2c -lncursesw
const Matrix *in_re1_mp,
const Matrix *in_im1_mp,
const Matrix *in_re2_mp,
const Matrix *in_im2_mp
This routine multiplies pairs of matrices representing complex matrices. If
one of a pair of matrices are NULL, then it is treated as zero. If both
matrices of a pair are NULL, then the result is two NULL matrices.
The first two arguments are pointers to target matrices. If they are null,
then matrices of the appropriate size is created. If they are of the wrong
size, it is resized. Finally, if they are the right size, then the storage is
recycled, as is.
NO_ERROR on success, and ERROR on failure, with an error message being
This software is not adequatedly tested. It is recomended that
results are checked independantly where appropriate.