@@ -45,7 +45,7 @@ subroutine tb03ad_l(leri,equil,n,m,p,a,lda,b,ldb,c,ldc,d,ldd,nr,index_bn,pcoeff,
4545 double precision :: tol = 0
4646 integer intent(hide,cache),dimension(n+max(m,p)) :: iwork
4747 double precision intent(hide,cache),dimension(ldwork),depend(ldwork) :: dwork
48- integer :: ldwork = max( 2*n + 3*max(m,p), p*(p+2))
48+ integer :: ldwork = max( 2*n + 3*max(m,p), p*(p+2))
4949 integer intent(out) :: info
5050end subroutine tb03ad_l
5151subroutine tb03ad_r(leri,equil,n,m,p,a,lda,b,ldb,c,ldc,d,ldd,nr,index_bn,pcoeff,ldpco1,ldpco2,qcoeff,ldqco1,ldqco2,vcoeff,ldvco1,ldvco2,tol,iwork,dwork,ldwork,info) ! in :new:TB03AD.f
@@ -77,7 +77,7 @@ subroutine tb03ad_r(leri,equil,n,m,p,a,lda,b,ldb,c,ldc,d,ldd,nr,index_bn,pcoeff,
7777 double precision :: tol = 0
7878 integer intent(hide,cache),dimension(n+max(m,p)) :: iwork
7979 double precision intent(hide,cache),dimension(ldwork),depend(ldwork) :: dwork
80- integer :: ldwork = max( 2*n + 3*max(m,p), m*(m+2))
80+ integer :: ldwork = max( 2*n + 3*max(m,p), m*(m+2))
8181 integer intent(out) :: info
8282end subroutine tb03ad_r
8383subroutine tb04ad_r(rowcol,n,m,p,a,lda,b,ldb,c,ldc,d,ldd,nr,index_bn,dcoeff,lddcoe,ucoeff,lduco1,lduco2,tol1,tol2,iwork,dwork,ldwork,info) ! in TB04AD.f
@@ -99,7 +99,7 @@ subroutine tb04ad_r(rowcol,n,m,p,a,lda,b,ldb,c,ldc,d,ldd,nr,index_bn,dcoeff,lddc
9999 double precision intent(out),dimension(max(1,p),n+1),depend(p,n) :: dcoeff
100100 integer intent(hide),depend(dcoeff) :: lddcoe=shape(dcoeff,0)
101101 double precision intent(out),dimension(max(1,p),max(1,m),n+1),depend(p,m,n) :: ucoeff
102- integer intent(hide),depend(ucoeff) :: lduco1=shape(ucoeff,0)
102+ integer intent(hide),depend(ucoeff) :: lduco1=shape(ucoeff,0)
103103 integer intent(hide),depend(ucoeff) :: lduco2=shape(ucoeff,1)
104104 double precision :: tol1 = 0
105105 double precision :: tol2 = 0
@@ -284,7 +284,7 @@ subroutine tc04ad_l(leri,m,p,index_bn,pcoeff,ldpco1,ldpco2,qcoeff,ldqco1,ldqco2,
284284 double precision intent(hide,cache),dimension(ldwork),depend(ldwork) :: dwork
285285 integer depend(m,p) :: ldwork = max(m,p)*(max(m,p)+4)
286286 integer intent(out) :: info
287- end subroutine tc04ad_l
287+ end subroutine tc04ad_l
288288subroutine tc04ad_r(leri,m,p,index_bn,pcoeff,ldpco1,ldpco2,qcoeff,ldqco1,ldqco2,n,rcond,a,lda,b,ldb,c,ldc,d,ldd,iwork,dwork,ldwork,info) ! in TC04AD.f
289289 fortranname tc04ad
290290 character intent(hide) :: leri = 'R'
@@ -325,7 +325,7 @@ subroutine td04ad_r(rowcol,m,p,index_bn,dcoeff,lddcoe,ucoeff,lduco1,lduco2,nr,a,
325325 integer intent(hide),depend(ucoeff) :: lduco2=shape(ucoeff,1)
326326 integer intent(in,out) :: nr !=sum(index_bn)
327327 double precision intent(out),dimension(max(1,nr),max(1,nr)),depend(nr) :: a
328- integer intent(hide),depend(a) :: lda = shape(a,0)
328+ integer intent(hide),depend(a) :: lda = shape(a,0)
329329 double precision intent(out),dimension(max(1,nr),max(m,p)),depend(nr,m,p) :: b
330330 integer intent(hide),depend(b) :: ldb = shape(b,0)
331331 double precision intent(out),dimension(max(1,max(m,p)),max(1,nr)),depend(nr,m,p) :: c
@@ -351,7 +351,7 @@ subroutine td04ad_c(rowcol,m,p,index_bn,dcoeff,lddcoe,ucoeff,lduco1,lduco2,nr,a,
351351 integer intent(hide),depend(ucoeff) :: lduco2=shape(ucoeff,1)
352352 integer intent(in,out) :: nr != sum(index_bn)
353353 double precision intent(out),dimension(max(1,nr),max(1,nr)),depend(nr) :: a
354- integer intent(hide),depend(a) :: lda = shape(a,0)
354+ integer intent(hide),depend(a) :: lda = shape(a,0)
355355 double precision intent(out),dimension(max(1,nr),max(m,p)),depend(nr,m,p) :: b
356356 integer intent(hide),depend(b) :: ldb = shape(b,0)
357357 double precision intent(out),dimension(max(1,max(m,p)),max(1,nr)),depend(nr,m,p) :: c
@@ -525,43 +525,6 @@ subroutine tg01fd_uu(compq,compz,joba,l,n,m,p,a,lda,e,lde,b,ldb,c,ldc,q,ldq,z,ld
525525 double precision intent(in) :: tol
526526 integer intent(cache,hide),dimension(ldwork),depend(ldwork) :: iwork
527527 double precision intent(hide,cache),dimension(ldwork),depend(ldwork) :: dwork
528- integer required intent(in) :: ldwork
528+ integer required intent(in) :: ldwork
529529 integer intent(out) :: info
530530end subroutine tg01fd_uu
531- subroutine mb03rd_n(jobx,sort,n,pmax,a,lda,x,ldx,nblcks,blsize,wr,wi,tol,dwork,info) ! in MB03RD.f
532- fortranname mb03rd
533- character intent(hide) :: jobx = 'N'
534- character intent(in),required :: sort
535- integer intent(in),required,check(n>0) :: n
536- double precision intent(in),required,check(pmax>=1.0) :: pmax
537- double precision intent(in,out,copy),dimension(n,n),depend(n) :: a
538- integer intent(hide),depend(a) :: lda=MAX(shape(a,0),1)
539- double precision intent(cache,hide) :: x
540- integer intent(in,hide) :: ldx=1
541- integer intent(out) :: nblcks
542- integer intent(out),dimension(n),depend(n) :: blsize
543- double precision intent(out),dimension(n),depend(n) :: wr
544- double precision intent(out),dimension(n),depend(n) :: wi
545- double precision intent(in) :: tol
546- double precision intent(cache,hide),dimension(n),depend(n) :: dwork
547- integer intent(out) :: info
548- end subroutine mb03rd_n
549- subroutine mb03rd_u(jobx,sort,n,pmax,a,lda,x,ldx,nblcks,blsize,wr,wi,tol,dwork,info) ! in MB03RD.f
550- fortranname mb03rd
551- character intent(hide) :: jobx = 'U'
552- character intent(in),required :: sort
553- integer intent(in),required,check(n>0) :: n
554- double precision intent(in),required,check(pmax>=1.0) :: pmax
555- double precision intent(in,out,copy),dimension(n,n),depend(n) :: a
556- integer intent(hide),depend(a) :: lda=MAX(shape(a,0),1)
557- double precision intent(in,out,copy),dimension(n,n),depend(n) :: x
558- integer intent(hide),depend(x) :: ldx=MAX(shape(x,0),1)
559- integer intent(out) :: nblcks
560- integer intent(out),dimension(n),depend(n) :: blsize
561- double precision intent(out),dimension(n),depend(n) :: wr
562- double precision intent(out),dimension(n),depend(n) :: wi
563- double precision intent(in) :: tol
564- double precision intent(cache,hide),dimension(n),depend(n) :: dwork
565- integer intent(out) :: info
566- end subroutine mb03rd_u
567-
0 commit comments