| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=ip), | private, | parameter | :: | i1 | = | 1 | |
| integer(kind=ip), | private, | parameter | :: | i2 | = | 2 | |
| real(kind=rp), | private, | parameter | :: | zero | = | 0.0 | |
| real(kind=rp), | private, | parameter | :: | one | = | 1.0 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | n | |||
| real(kind=rp), | intent(in) | :: | x(:) | |||
| integer(kind=ip), | intent(in) | :: | incx |
! nelem = numnz !!! Don't change nelem. ! nelem is now numnz below (it might be less than the input value).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | nelem | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indc(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(inout) | :: | p(m) | |||
| integer(kind=ip), | intent(inout) | :: | q(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenc(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(m) | |||
| integer(kind=ip), | intent(inout) | :: | locc(n) | |||
| integer(kind=ip), | intent(inout) | :: | locr(m) | |||
| integer(kind=ip), | intent(inout) | :: | iploc(n) | |||
| integer(kind=ip), | intent(inout) | :: | iqloc(m) | |||
| integer(kind=ip), | intent(inout) | :: | ipinv(m) | |||
| integer(kind=ip), | intent(inout) | :: | iqinv(n) | |||
| real(kind=rp), | intent(inout) | :: | w(n) | |||
| integer(kind=ip), | intent(out) | :: | inform |
! a(ldiagU + nrowu) = abest ! This was in pivot order. !!! DEBUG
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | nelem | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indc(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(inout) | :: | p(m) | |||
| integer(kind=ip), | intent(inout) | :: | q(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenc(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(m) | |||
| integer(kind=ip), | intent(inout) | :: | locc(n) | |||
| integer(kind=ip), | intent(inout) | :: | locr(m) | |||
| integer(kind=ip), | intent(inout) | :: | iploc(n) | |||
| integer(kind=ip), | intent(inout) | :: | iqloc(m) | |||
| integer(kind=ip), | intent(inout) | :: | ipinv(m) | |||
| integer(kind=ip), | intent(inout) | :: | iqinv(n) | |||
| real(kind=rp), | intent(inout) | :: | w(n) | |||
| integer(kind=ip), | intent(in) | :: | lenH | |||
| real(kind=rp), | intent(inout) | :: | Ha(lenH) | |||
| integer(kind=ip), | intent(inout) | :: | Hj(lenH) | |||
| integer(kind=ip), | intent(inout) | :: | Hk(lenH) | |||
| real(kind=rp), | intent(inout) | :: | Amaxr(m) | |||
| integer(kind=ip), | intent(out) | :: | inform | |||
| integer(kind=ip), | intent(out) | :: | lenL | |||
| integer(kind=ip), | intent(out) | :: | lenU | |||
| integer(kind=ip), | intent(out) | :: | minlen | |||
| integer(kind=ip), | intent(out) | :: | mersum | |||
| integer(kind=ip), | intent(out) | :: | nUtri | |||
| integer(kind=ip), | intent(out) | :: | nLtri | |||
| integer(kind=ip), | intent(out) | :: | ndens1 | |||
| integer(kind=ip), | intent(out) | :: | ndens2 | |||
| integer(kind=ip), | intent(out) | :: | nrank | |||
| integer(kind=ip), | intent(in) | :: | nslack | |||
| real(kind=rp), | intent(out) | :: | Lmax | |||
| real(kind=rp), | intent(out) | :: | Umax | |||
| real(kind=rp), | intent(out) | :: | DUmax | |||
| real(kind=rp), | intent(out) | :: | DUmin | |||
| real(kind=rp), | intent(out) | :: | Akmax |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | melim | |||
| integer(kind=ip), | intent(in) | :: | ncold | |||
| integer(kind=ip), | intent(in) | :: | nspare | |||
| real(kind=rp), | intent(in) | :: | small | |||
| integer(kind=ip), | intent(in) | :: | lpivc1 | |||
| integer(kind=ip), | intent(in) | :: | lpivc2 | |||
| integer(kind=ip), | intent(inout) | :: | lfirst | |||
| integer(kind=ip), | intent(in) | :: | lpivr2 | |||
| integer(kind=ip), | intent(in) | :: | lfree | |||
| integer(kind=ip), | intent(in) | :: | minfre | |||
| integer(kind=ip), | intent(inout) | :: | ilast | |||
| integer(kind=ip), | intent(inout) | :: | jlast | |||
| integer(kind=ip), | intent(inout) | :: | lrow | |||
| integer(kind=ip), | intent(inout) | :: | lcol | |||
| integer(kind=ip), | intent(inout) | :: | lu | |||
| integer(kind=ip), | intent(inout) | :: | nfill | |||
| real(kind=rp), | intent(inout) | :: | a(*) | |||
| integer(kind=ip), | intent(inout) | :: | indc(*) | |||
| integer(kind=ip), | intent(inout) | :: | indr(*) | |||
| integer(kind=ip), | intent(inout) | :: | lenc(*) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(*) | |||
| integer(kind=ip), | intent(inout) | :: | locc(*) | |||
| integer(kind=ip), | intent(in) | :: | locr(*) | |||
| integer(kind=ip), | intent(in) | :: | mark(*) | |||
| real(kind=rp), | intent(in) | :: | al(melim) | |||
| integer(kind=ip), | intent(inout) | :: | markl(melim) | |||
| real(kind=rp), | intent(in) | :: | au(ncold) | |||
| integer(kind=ip), | intent(inout) | :: | ifill(melim) | |||
| integer(kind=ip), | intent(inout) | :: | jfill(ncold) |
! TPP ! Absolute test for Complete Pivoting
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(in) | :: | maxmn | |||
| logical, | intent(in) | :: | TCP | |||
| real(kind=rp), | intent(in) | :: | aijtol | |||
| real(kind=rp), | intent(in) | :: | Ltol | |||
| integer(kind=ip), | intent(in) | :: | maxcol | |||
| integer(kind=ip), | intent(in) | :: | maxrow | |||
| integer(kind=ip), | intent(out) | :: | ibest | |||
| integer(kind=ip), | intent(out) | :: | jbest | |||
| integer(kind=ip), | intent(out) | :: | mbest | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | p(m) | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(in) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(in) | :: | locr(m) | |||
| integer(kind=ip), | intent(in) | :: | iploc(n) | |||
| integer(kind=ip), | intent(in) | :: | iqloc(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(in) | :: | maxmn | |||
| real(kind=rp), | intent(in) | :: | Ltol | |||
| integer(kind=ip), | intent(in) | :: | maxcol | |||
| integer(kind=ip), | intent(in) | :: | maxrow | |||
| integer(kind=ip), | intent(out) | :: | ibest | |||
| integer(kind=ip), | intent(out) | :: | jbest | |||
| integer(kind=ip), | intent(out) | :: | mbest | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | p(m) | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(in) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(in) | :: | locr(m) | |||
| integer(kind=ip), | intent(in) | :: | iploc(n) | |||
| integer(kind=ip), | intent(in) | :: | iqloc(m) | |||
| real(kind=rp), | intent(in) | :: | Amaxr(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| real(kind=rp), | intent(in) | :: | aijtol | |||
| integer(kind=ip), | intent(out) | :: | ibest | |||
| integer(kind=ip), | intent(out) | :: | jbest | |||
| integer(kind=ip), | intent(out) | :: | mbest | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(in) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(in) | :: | Hlen | |||
| real(kind=rp), | intent(in) | :: | Ha(Hlen) | |||
| integer(kind=ip), | intent(in) | :: | Hj(Hlen) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(in) | :: | maxmn | |||
| real(kind=rp), | intent(in) | :: | Ltol | |||
| integer(kind=ip), | intent(in) | :: | maxcol | |||
| integer(kind=ip), | intent(out) | :: | ibest | |||
| integer(kind=ip), | intent(out) | :: | jbest | |||
| integer(kind=ip), | intent(out) | :: | mbest | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(in) | :: | iqloc(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | melim | |||
| integer(kind=ip), | intent(in) | :: | ncold | |||
| integer(kind=ip), | intent(in) | :: | nspare | |||
| integer(kind=ip), | intent(out) | :: | ilast | |||
| integer(kind=ip), | intent(in) | :: | lpivc1 | |||
| integer(kind=ip), | intent(in) | :: | lpivc2 | |||
| integer(kind=ip), | intent(in) | :: | lpivr1 | |||
| integer(kind=ip), | intent(in) | :: | lpivr2 | |||
| integer(kind=ip), | intent(inout) | :: | lrow | |||
| integer(kind=ip), | intent(inout) | :: | lenc(*) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(*) | |||
| integer(kind=ip), | intent(in) | :: | locc(*) | |||
| integer(kind=ip), | intent(inout) | :: | locr(*) | |||
| integer(kind=ip), | intent(inout) | :: | indc(*) | |||
| integer(kind=ip), | intent(inout) | :: | indr(*) | |||
| integer(kind=ip), | intent(in) | :: | ifill(melim) | |||
| integer(kind=ip), | intent(in) | :: | jfill(ncold) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | k1 | |||
| integer(kind=ip), | intent(in) | :: | k2 | |||
| integer(kind=ip), | intent(in) | :: | q(k2) | |||
| real(kind=rp), | intent(inout) | :: | a(*) | |||
| integer(kind=ip), | intent(inout) | :: | indc(*) | |||
| integer(kind=ip), | intent(in) | :: | lenc(*) | |||
| integer(kind=ip), | intent(in) | :: | locc(*) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | mark | |||
| integer(kind=ip), | intent(in) | :: | k1 | |||
| integer(kind=ip), | intent(in) | :: | k2 | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(out) | :: | inform | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locr(m) | |||
| integer(kind=ip), | intent(in) | :: | p(k2) | |||
| integer(kind=ip), | intent(inout) | :: | markc(n) | |||
| integer(kind=ip), | intent(inout) | :: | markr(m) | |||
| real(kind=rp), | intent(inout) | :: | Amaxr(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | nelem | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| real(kind=rp), | intent(in) | :: | small | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indc(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(out) | :: | lenc(n) | |||
| integer(kind=ip), | intent(out) | :: | lenr(m) | |||
| real(kind=rp) | :: | Amax | ||||
| integer(kind=ip) | :: | numnz | ||||
| integer(kind=ip), | intent(out) | :: | lerr | |||
| integer(kind=ip), | intent(out) | :: | inform |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | numa | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | inum(lena) | |||
| integer(kind=ip), | intent(inout) | :: | jnum(lena) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(out) | :: | locc(n) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(out) | :: | iw(m) | |||
| integer(kind=ip), | intent(out) | :: | lerr | |||
| integer(kind=ip), | intent(out) | :: | inform |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | nelem | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(out) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(in) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(out) | :: | locr(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | len(m) | |||
| integer(kind=ip), | intent(out) | :: | iperm(m) | |||
| integer(kind=ip), | intent(out) | :: | loc(n) | |||
| integer(kind=ip), | intent(out) | :: | inv(m) | |||
| integer(kind=ip), | intent(out) | :: | num(n) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | nzpiv | |||
| integer(kind=ip), | intent(out) | :: | nzchng | |||
| integer(kind=ip), | intent(inout) | :: | indr(nzpiv) | |||
| integer(kind=ip), | intent(in) | :: | lenold(nzpiv) | |||
| integer(kind=ip), | intent(in) | :: | lennew(*) | |||
| integer(kind=ip), | intent(inout) | :: | iqloc(*) | |||
| integer(kind=ip), | intent(inout) | :: | q(*) | |||
| integer(kind=ip), | intent(inout) | :: | iqinv(*) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | len(n) | |||
| integer(kind=ip), | intent(inout) | :: | iperm(n) | |||
| integer(kind=ip), | intent(out) | :: | iw(n) | |||
| integer(kind=ip) | :: | nrank |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | n | |||
| logical, | intent(in) | :: | reals | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| integer(kind=ip), | intent(inout) | :: | ltop | |||
| integer(kind=ip), | intent(out) | :: | ilast | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | ind(lena) | |||
| integer(kind=ip), | intent(inout) | :: | lenc(n) | |||
| integer(kind=ip), | intent(inout) | :: | locc(n) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(in) | :: | iqloc(m) | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(out) | :: | nslack | |||
| real(kind=rp), | intent(out) | :: | w(n) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(in) | :: | lenD | |||
| integer(kind=ip), | intent(in) | :: | lu1 | |||
| logical, | intent(in) | :: | TPP | |||
| integer(kind=ip), | intent(in) | :: | mleft | |||
| integer(kind=ip), | intent(in) | :: | nleft | |||
| integer(kind=ip), | intent(in) | :: | nrank | |||
| integer(kind=ip), | intent(in) | :: | nrowu | |||
| integer(kind=ip), | intent(inout) | :: | lenL | |||
| integer(kind=ip), | intent(inout) | :: | lenU | |||
| integer(kind=ip), | intent(out) | :: | nsing | |||
| logical, | intent(in) | :: | keepLU | |||
| real(kind=rp), | intent(in) | :: | small | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| real(kind=rp), | intent(out) | :: | d(lenD) | |||
| integer(kind=ip), | intent(inout) | :: | indc(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(inout) | :: | p(m) | |||
| integer(kind=ip), | intent(inout) | :: | q(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenc(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(out) | :: | ipinv(m) | |||
| integer(kind=ip), | intent(out) | :: | ipvt(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(inout) | :: | a(lda,n) | |||
| integer(kind=ip), | intent(in) | :: | lda | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| real(kind=rp), | intent(in) | :: | small | |||
| integer(kind=ip), | intent(out) | :: | nsing | |||
| integer(kind=ip), | intent(out) | :: | ipvt(m) | |||
| integer(kind=ip), | intent(inout) | :: | q(n) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(inout) | :: | a(lda,n) | |||
| integer(kind=ip), | intent(in) | :: | lda | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| real(kind=rp), | intent(in) | :: | small | |||
| integer(kind=ip), | intent(out) | :: | nsing | |||
| integer(kind=ip), | intent(out) | :: | ipvt(m) | |||
| integer(kind=ip), | intent(inout) | :: | q(n) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(inout) | :: | Ha(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hj(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hk(Nk) | |||
| integer(kind=ip), | intent(in) | :: | N | |||
| integer(kind=ip), | intent(in) | :: | Nk | |||
| integer(kind=ip), | intent(out) | :: | hops |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(inout) | :: | Ha(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hj(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hk(Nk) | |||
| integer(kind=ip), | intent(in) | :: | N | |||
| integer(kind=ip), | intent(in) | :: | Nk | |||
| integer(kind=ip), | intent(in) | :: | k | |||
| real(kind=rp), | intent(in) | :: | v | |||
| integer(kind=ip), | intent(in) | :: | jv | |||
| integer(kind=ip), | intent(out) | :: | hops |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(inout) | :: | Ha(Nin) | |||
| integer(kind=ip), | intent(inout) | :: | Hj(Nin) | |||
| integer(kind=ip), | intent(inout) | :: | Hk(Nk) | |||
| integer(kind=ip), | intent(in) | :: | Nin | |||
| integer(kind=ip), | intent(inout) | :: | N | |||
| integer(kind=ip), | intent(in) | :: | Nk | |||
| integer(kind=ip), | intent(in) | :: | k | |||
| integer(kind=ip), | intent(out) | :: | hops |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(inout) | :: | Ha(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hj(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hk(Nk) | |||
| integer(kind=ip), | intent(in) | :: | N | |||
| integer(kind=ip), | intent(in) | :: | Nk | |||
| integer(kind=ip), | intent(in) | :: | kk | |||
| integer(kind=ip), | intent(out) | :: | hops |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(inout) | :: | Ha(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hj(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hk(Nk) | |||
| integer(kind=ip), | intent(inout) | :: | N | |||
| integer(kind=ip), | intent(in) | :: | Nk | |||
| real(kind=rp), | intent(in) | :: | v | |||
| integer(kind=ip), | intent(in) | :: | jv | |||
| integer(kind=ip), | intent(out) | :: | hops |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rp), | intent(inout) | :: | Ha(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hj(N) | |||
| integer(kind=ip), | intent(inout) | :: | Hk(Nk) | |||
| integer(kind=ip), | intent(in) | :: | N | |||
| integer(kind=ip), | intent(in) | :: | Nk | |||
| integer(kind=ip), | intent(in) | :: | kk | |||
| integer(kind=ip), | intent(out) | :: | hops |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | mode | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| real(kind=rp), | intent(inout) | :: | v(m) | |||
| real(kind=rp), | intent(inout) | :: | w(n) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | p(m) | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(in) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(in) | :: | locr(m) | |||
| integer(kind=ip), | intent(out) | :: | inform |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(out) | :: | inform | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| real(kind=rp), | intent(inout) | :: | v(m) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(out) | :: | inform | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| real(kind=rp), | intent(inout) | :: | v(m) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(out) | :: | inform | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| real(kind=rp), | intent(in) | :: | v(m) | |||
| real(kind=rp), | intent(out) | :: | w(n) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | p(m) | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(in) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locr(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(out) | :: | inform | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| real(kind=rp), | intent(out) | :: | v(m) | |||
| real(kind=rp), | intent(inout) | :: | w(n) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | p(m) | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(in) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locr(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(out) | :: | inform | |||
| integer(kind=ip), | intent(in) | :: | mode | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| real(kind=rp), | intent(inout) | :: | v(m) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(in) | :: | locr(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | mode | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | nslack | |||
| real(kind=rp), | intent(inout) | :: | w(n) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(in) | :: | a(lena) | |||
| integer(kind=ip), | intent(in) | :: | indc(lena) | |||
| integer(kind=ip), | intent(in) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | p(m) | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(in) | :: | lenc(n) | |||
| integer(kind=ip), | intent(in) | :: | lenr(m) | |||
| integer(kind=ip), | intent(in) | :: | locc(n) | |||
| integer(kind=ip), | intent(in) | :: | locr(m) | |||
| integer(kind=ip), | intent(inout) | :: | inform |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | jadd | |||
| real(kind=rp), | intent(inout) | :: | v(m) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| integer(kind=ip), | intent(inout) | :: | lenL | |||
| integer(kind=ip), | intent(inout) | :: | lenU | |||
| integer(kind=ip), | intent(inout) | :: | lrow | |||
| integer(kind=ip), | intent(in) | :: | nrank | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | p(m) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(m) | |||
| integer(kind=ip), | intent(inout) | :: | locr(m) | |||
| integer(kind=ip), | intent(out) | :: | inform | |||
| integer(kind=ip), | intent(out) | :: | klast | |||
| real(kind=rp), | intent(out) | :: | vnorm |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | kfirst | |||
| integer(kind=ip), | intent(in) | :: | klast | |||
| integer(kind=ip), | intent(inout) | :: | p(klast) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | jelm | |||
| real(kind=rp), | intent(in) | :: | v(m) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| integer(kind=ip), | intent(inout) | :: | lenL | |||
| integer(kind=ip), | intent(in) | :: | lenU | |||
| integer(kind=ip), | intent(inout) | :: | lrow | |||
| integer(kind=ip), | intent(in) | :: | nrank | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indc(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(inout) | :: | p(m) | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(m) | |||
| integer(kind=ip), | intent(inout) | :: | locc(n) | |||
| integer(kind=ip), | intent(inout) | :: | locr(m) | |||
| integer(kind=ip), | intent(out) | :: | inform | |||
| real(kind=rp), | intent(out) | :: | diag |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | kfirst | |||
| integer(kind=ip), | intent(in) | :: | klast | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| integer(kind=ip), | intent(inout) | :: | lenL | |||
| integer(kind=ip), | intent(inout) | :: | lenU | |||
| integer(kind=ip), | intent(inout) | :: | lrow | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indc(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(inout) | :: | p(m) | |||
| integer(kind=ip), | intent(in) | :: | q(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(m) | |||
| integer(kind=ip), | intent(inout) | :: | locc(n) | |||
| integer(kind=ip), | intent(inout) | :: | locr(m) | |||
| integer(kind=ip), | intent(out) | :: | inform | |||
| real(kind=rp), | intent(out) | :: | diag |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | jsing | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| integer(kind=ip), | intent(inout) | :: | lenL | |||
| integer(kind=ip), | intent(inout) | :: | lenU | |||
| integer(kind=ip), | intent(inout) | :: | lrow | |||
| integer(kind=ip), | intent(inout) | :: | nrank | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indc(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | p(m) | |||
| integer(kind=ip), | intent(inout) | :: | q(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(m) | |||
| integer(kind=ip), | intent(inout) | :: | locc(n) | |||
| integer(kind=ip), | intent(inout) | :: | locr(m) | |||
| integer(kind=ip), | intent(out) | :: | inform | |||
| real(kind=rp), | intent(out) | :: | diag |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | jzap | |||
| integer(kind=ip), | intent(out) | :: | kzap | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | lenU | |||
| integer(kind=ip), | intent(inout) | :: | lrow | |||
| integer(kind=ip), | intent(in) | :: | nrank | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(in) | :: | p(m) | |||
| integer(kind=ip), | intent(inout) | :: | q(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(m) | |||
| integer(kind=ip), | intent(inout) | :: | locr(m) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=ip), | intent(in) | :: | mode1 | |||
| integer(kind=ip), | intent(in) | :: | mode2 | |||
| integer(kind=ip), | intent(in) | :: | m | |||
| integer(kind=ip), | intent(in) | :: | n | |||
| integer(kind=ip), | intent(in) | :: | jrep | |||
| real(kind=rp), | intent(inout) | :: | v(m) | |||
| real(kind=rp), | intent(inout) | :: | w(n) | |||
| integer(kind=ip), | intent(in) | :: | lena | |||
| integer(kind=ip), | intent(inout) | :: | luparm(30) | |||
| real(kind=rp), | intent(inout) | :: | parmlu(30) | |||
| real(kind=rp), | intent(inout) | :: | a(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indc(lena) | |||
| integer(kind=ip), | intent(inout) | :: | indr(lena) | |||
| integer(kind=ip), | intent(inout) | :: | p(m) | |||
| integer(kind=ip), | intent(inout) | :: | q(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenc(n) | |||
| integer(kind=ip), | intent(inout) | :: | lenr(m) | |||
| integer(kind=ip), | intent(inout) | :: | locc(n) | |||
| integer(kind=ip), | intent(inout) | :: | locr(m) | |||
| integer(kind=ip), | intent(out) | :: | inform | |||
| real(kind=rp), | intent(out) | :: | diag | |||
| real(kind=rp), | intent(out) | :: | vnorm |