#include <vector>
#include <iterator>
#include <algorithm>
#include "cxsc_mpicomm_templ.hpp"
#include "vectoroperations.hpp"
#include "matinv_aprx_par.hpp"
Functions | |
void | ColumnDistribution (rmatrix &A, rmatrix &MyA, vector< int > &mycolumns, int lb1, int ub1, int lb2, int ub2, intvector &mycol, int procs, int mypid, int &commerrc) |
void | MatInv (rmatrix &A, rmatrix &R, rmatrix &MyA, vector< int > &mycolumns, intvector &mycol, bool distribute, int procs, int mypid, int &errc, int &commerrc, ofstream &ausg) |
void | MatInv (rmatrix &A, rmatrix &R, int procs, int mypid, int &errc, int &commerrc, ofstream &ausg) |
void | MatInv (rmatrix &A, rmatrix &R, int &errc, int &commerrc, ofstream &ausg) |
Copyright (C) 2004-2007 Markus Grimmer
Parallel approximate matrix inversion using LU decomposition and forward-backward substitution, column distribution, pivoting and send ahead
|
Distributes columns among the involved processes.
|
|
Matrix inversion function. This version: Does not includes parameters for already distributed data or parallel environment -> Column distribution and parallel environment initialization inside the function.
|
|
Matrix inversion function. This version: Does not includes parameters for already distributed data -> Column distribution inside the function. Includes parameters for already initialized parallel environment.
|
|
Matrix inversion function. This version: Includes parameters for already distributed data (matrix columns) and already initialized parallel environment
|