#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
|