#include <mpi.h>#include <rmatrix.hpp>#include <imatrix.hpp>#include <dot.hpp>#include <idot.hpp>#include <intvector.hpp>#include <intmatrix.hpp>#include <mvi_util.hpp>#include <cmath>#include <vector>#include <iterator>#include <algorithm>#include <iostream>#include "cxsc_mpicomm_templ.hpp"#include "vectoroperations.hpp"#include "matmul_par.hpp"Functions | |
| void | MatMul (imatrix &A, imatrix &B, imatrix &R, int r, int s, int t, int root, int startproc, int endproc, int &errc, int &commerrc, ofstream &ausg) |
| void | MatMul (rmatrix &A, rmatrix &B, rmatrix &R, int r, int s, int t, int root, int startproc, int endproc, int &errc, int &commerrc, ofstream &ausg) |
| void | IminusAB (rmatrix &A, imatrix &B, imatrix &R, int r, int s, int t, int root, int startproc, int endproc, int &errc, int &commerrc, ofstream &ausg) |
| void | IminusA1A2B (rmatrix &A1, rmatrix &A2, imatrix &B, imatrix &R, int r, int s, int t, int root, int startproc, int endproc, int &errc, int &commerrc, ofstream &ausg) |
| void | ABminusRndAB (rmatrix &A, rmatrix &B, rmatrix &C1, rmatrix &C2, int r, int s, int t, int root, int startproc, int endproc, int &errc, int &commerrc, ofstream &ausg) |
Copyright (C) 2004-2007 Markus Grimmer
Contains a number of parallel matrix operations (including matrix multiplication) for the parallel verified linear system solver ILSS_PAR.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
C1+C2:=#*(A*B-#*(A*B)) for rmatrices; A:r x s, B:s x t
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
I-A1*B-A2*B for A1,A2 rmatrix, B imatrix; A1/2:r x s, B:s x t
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
I-A*B for rmatrix*imatrix; A:r x s, B:s x t
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Matrix multiplication rmatrix*rmatrix A:r x s, B:s x t
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Matrix multiplication imatrix*imatrix A:r x s, B:s x t
|
1.4.4