! -*- f90 -*- python module __user__routines interface function caprod(transa,m,n,x,y,cparm,iparm) character*1 :: transa integer intent(in) :: m integer intent(in) :: n complex precision depend(m,n),check(len(x)>=(transa[0] == 'n' ? n : m)),dimension((transa[0] == 'n' ? n : m)) :: x complex precision depend(m,n),check(len(y)>=(transa[0] == 'n' ? m : n)),dimension((transa[0] == 'n' ? m : n)) :: y integer dimension(*) :: iparm complex dimension(*) :: cparm end function caprod end interface end python module __user__routines python module _cpropack ! in interface ! in :_cpropack subroutine clansvd(jobu,jobv,m,n,k,kmax,aprod,u,ldu,sigma,bnd,v,ldv,tolin,work,lwork,cwork,lcwrk,iwork,liwork,soption,ioption,info,cparm,iparm) ! in :_cpropack:PROPACK/complex8/clansvd.F use __user__routines, aprod=>caprod character*1 intent(in) :: jobu character*1 intent(in) :: jobv integer intent(in) :: m integer intent(in) :: n integer intent(in) :: k integer intent(in) :: kmax external aprod complex intent(in,out),dimension(ldu,kmax+1) :: u integer optional,check(shape(u,0)==ldu),depend(u) :: ldu=shape(u,0) real intent(out),dimension(k) :: sigma real intent(out),dimension(k) :: bnd complex intent(in,out),dimension(ldv,kmax) :: v integer optional,check(shape(v,0)==ldv),depend(v) :: ldv=shape(v,0) real intent(in) :: tolin real intent(in),dimension(lwork) :: work integer optional,check(len(work)>=lwork),depend(work) :: lwork=len(work) complex intent(in),dimension(lcwrk) :: cwork integer optional,check(len(cwork)>=lcwrk),depend(cwork) :: lcwrk=len(cwork) integer intent(in),dimension(liwork) :: iwork integer optional,check(len(iwork)>=liwork),depend(iwork) :: liwork=len(iwork) real intent(in),dimension(3) :: soption integer intent(in),dimension(2) :: ioption integer intent(out) :: info complex intent(in),dimension(*) :: cparm integer intent(in),dimension(*) :: iparm integer :: nopx integer :: nreorth integer :: ndot integer :: nreorthu integer :: nreorthv integer :: nitref integer :: nrestart integer :: nbsvd real :: tmvopx real :: tgetu0 real :: tupdmu real :: tupdnu real :: tintv real :: tlanbpro real :: treorth real :: treorthu real :: treorthv real :: telru real :: telrv real :: tbsvd real :: tnorm2 real :: tlansvd integer :: nlandim real :: tritzvec real :: trestart real :: tdot integer :: nsing common /timing/ nopx,nreorth,ndot,nreorthu,nreorthv,nitref,nrestart,nbsvd,tmvopx,tgetu0,tupdmu,tupdnu,tintv,tlanbpro,treorth,treorthu,treorthv,telru,telrv,tbsvd,tnorm2,tlansvd,nlandim,tritzvec,trestart,tdot,nsing end subroutine clansvd subroutine clansvd_irl(which,jobu,jobv,m,n,dim,p,neig,maxiter,aprod,u,ldu,sigma,bnd,v,ldv,tolin,work,lwork,cwork,lcwrk,iwork,liwork,soption,ioption,info,cparm,iparm) ! in :_cpropack:PROPACK/complex8/clansvd_irl.F use __user__routines, aprod=>caprod character*1 intent(in) :: which character*1 intent(in) :: jobu character*1 intent(in) :: jobv integer intent(in) :: m integer intent(in) :: n integer intent(in) :: dim integer intent(in) :: p integer intent(in) :: neig integer intent(in) :: maxiter external aprod complex intent(in,out),dimension(ldu,dim+1) :: u integer optional,check(shape(u,0)==ldu),depend(u) :: ldu=shape(u,0) real intent(out),dimension(neig) :: sigma real intent(out),dimension(neig) :: bnd complex intent(in,out),dimension(ldv,dim) :: v integer optional,check(shape(v,0)==ldv),depend(v) :: ldv=shape(v,0) real intent(in) :: tolin real intent(in),dimension(lwork) :: work integer optional,check(len(work)>=lwork),depend(work) :: lwork=len(work) complex intent(in),dimension(lcwrk) :: cwork integer optional,check(len(cwork)>=lcwrk),depend(cwork) :: lcwrk=len(cwork) integer intent(in),dimension(liwork) :: iwork integer optional,check(len(iwork)>=liwork),depend(iwork) :: liwork=len(iwork) real intent(in),dimension(4) :: soption integer intent(in),dimension(2) :: ioption integer intent(out) :: info complex intent(in),dimension(*) :: cparm integer intent(in),dimension(*) :: iparm integer :: nopx integer :: nreorth integer :: ndot integer :: nreorthu integer :: nreorthv integer :: nitref integer :: nrestart integer :: nbsvd real :: tmvopx real :: tgetu0 real :: tupdmu real :: tupdnu real :: tintv real :: tlanbpro real :: treorth real :: treorthu real :: treorthv real :: telru real :: telrv real :: tbsvd real :: tnorm2 real :: tlansvd integer :: nlandim real :: tritzvec real :: trestart real :: tdot integer :: nsing common /timing/ nopx,nreorth,ndot,nreorthu,nreorthv,nitref,nrestart,nbsvd,tmvopx,tgetu0,tupdmu,tupdnu,tintv,tlanbpro,treorth,treorthu,treorthv,telru,telrv,tbsvd,tnorm2,tlansvd,nlandim,tritzvec,trestart,tdot,nsing end subroutine clansvd_irl end interface end python module _cpropack ! This file was auto-generated with f2py (version:2). ! See http://cens.ioc.ee/projects/f2py2e/