KronLinInv  0.3
Kronecker-product-based linear inversion
ompi_kronlininv.f08 File Reference

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