KronLinInv
0.3
Kronecker-product-based linear inversion
|
Go to the source code of this file.
Modules | |
module | realprec |
This file contains the parallel OpenMPI (distributed memory) version of KronLinInv. OpenMPI and LAPACK libraries are required to be installed in the system. | |
module | parautil |
Subroutines/utilities for the parallel version of KronLinInv using OpenMPI. | |
module | ompi_kronlininv |
Procedures to perform linear inversion under gaussian assumptions using the Kronecker-product approach. OpenMPI version. | |
Functions/Subroutines | |
subroutine | parautil::para_init () |
subroutine | parautil::para_finish () |
subroutine | parautil::para_barrier () |
subroutine | parautil::spreadwork (nit, nunits, scheduling, looping, startpoint) |
subroutine | parautil::para_srint (source, dest, tag, sint, rint) |
subroutine | parautil::para_srarr1ddp (source, dest, tag, sendrow, recvrow) |
subroutine | parautil::para_bc2ddp (arr, source) |
subroutine | parautil::para_bc1ddp (arr, source) |
subroutine | parautil::para_allgathv1ddp (scheduling, displs, sendbuf, recvbuf) |
subroutine | parautil::para_gathv1ddp (recvcounts, displs, receiver, sendbuf, recvbuf) |
subroutine | parautil::timeinfo (totit, curit, startt, loopinfo) |
subroutine, public | ompi_kronlininv::calcfactors (G1, G2, G3, Cm1, Cm2, Cm3, Cd1, Cd2, Cd3, U1, U2, U3, diaginvlambda, iUCm1, iUCm2, iUCm3, iUCmGtiCd1, iUCmGtiCd2, iUCmGtiCd3) |
Computes the factors necessary to solve the inverse problem. More... | |
subroutine, public | ompi_kronlininv::blockpostcov (U1, U2, U3, diaginvlambda, iUCm1, iUCm2, iUCm3, astart, aend, bstart, bend, postC) |
Computes a block of the posterior covariance. More... | |
subroutine, public | ompi_kronlininv::bandpostcov (U1, U2, U3, diaginvlambda, iUCm1, iUCm2, iUCm3, lowdiag, updiag, bandpostC) |
Computes a band of the posterior covariance. See http://www.netlib.org/lapack/lug/node124.html More... | |
subroutine, public | ompi_kronlininv::posteriormean (U1, U2, U3, diaginvlambda, Z1, Z2, Z3, G1, G2, G3, mprior, dobs, postm) |
Computes the posterior mean More... | |
subroutine, private | ompi_kronlininv::symgeneigvv (A, uplo, Bpd, lambda, U) |
Computes eigenvalues and eigenvectors of the generalized symmetric definite eigenproblem. See http://www.netlib.org/lapack/lug/node54.html More... | |
subroutine, private | ompi_kronlininv::solvels (A, B, sol) |
Solves a linear system AX = B, real numbers More... | |
subroutine, private | ompi_kronlininv::symsolvels (A, B, sol) |
Solves a linear system AX = B for symmetric A, real numbers More... | |
Variables | |
integer, parameter, public | realprec::pdigits =15 |
integer, parameter, public | realprec::rexprange =307 |
integer, parameter, public | realprec::dp = selected_real_kind(pdigits, rexprange) |
integer, parameter, public | parautil::masterrank =0 |
integer, public, protected | parautil::myrank |
integer, public, protected | parautil::numcpus |
integer, protected | parautil::dp_real_type |