Go to the documentation of this file.
38 integer,
intent(in) :: n
39 integer,
intent(in) :: nn
42 integer,
intent(out) :: ierr
45 integer :: i,icol,ii,irow,j,k,kk,l,m
47 character(len=1024),
parameter :: subr =
'asa007_cholesky'
53 if (nn/=(n*(n+1))/2)
then
54 call mpl%abort(subr,
'wrong size in Cholesky decomposition')
78 if (abs(u(l))>0.0)
then
82 if (
inf(abs(x*a(k)),w**2))
then
90 if (
infeq(abs(w),abs(
eta*a(k))))
then
117 integer,
intent(in) :: n
118 integer,
intent(in) :: nn
121 integer,
intent(out) :: ierr
124 integer :: i,icol,irow,j,jcol,k,l,mdiag,ndiag,nrow
126 character(len=1024),
parameter :: subr =
'asa007_syminv'
130 if (nn/=(n*(n+1))/2)
then
131 call mpl%abort(subr,
'wrong size in matrix inversion')
144 if (abs(c(ndiag))>0.0)
then
166 if (mdiag<l) l = l-k+1
MPI parameters derived type.