expokit Module Reference

Expokit (University of Queensland) solver module. More...

Functions/Subroutines

subroutine dgcoov (x, y, n, nz, ia, ja, a)
 
subroutine dgpadm (ideg, m, t, H, ldh, wsp, lwsp, ipiv, iexph, ns, iflag)
 
subroutine dnchbv (m, t, H, ldh, y, zwsp)
 
subroutine dgexpv (n, nz, m, t, v, w, tol, anorm, ia, ja, a, wsp, lwsp, zwsp, lzwsp, iwsp, liwsp, itrace, iflag)
 
subroutine dgphiv (n, nz, m, t, u, v, w, tol, anorm, ia, ja, a, wsp, lwsp, zwsp, lzwsp, iwsp, liwsp, matvec, itrace, iflag)
 

Variables

integer, parameter nmax = 5000
 
integer, parameter nzmax = 600000
 

Detailed Description

Expokit (University of Queensland) solver module.

Function/Subroutine Documentation

subroutine expokit::dgcoov ( real(c_double), dimension(nmax x,
real(c_double), dimension(nmax y,
integer  n,
integer  nz,
integer, dimension(nzmax), intent(in)  ia,
integer, dimension(nzmax), intent(in)  ja,
real(c_double), dimension(nzmax), intent(in)  a 
)

Referenced by dgexpv().

subroutine expokit::dgpadm ( integer  ideg,
integer  m,
real(c_double)  t,
real(c_double), dimension(ldh,m)  H,
integer  ldh,
real(c_double), dimension(lwsp)  wsp,
integer  lwsp,
integer, dimension(m)  ipiv,
integer  iexph,
integer  ns,
integer  iflag 
)

iexph : (output) number such that wsp(iexph) points to exp(tH)

Referenced by dgexpv(), and dgphiv().

subroutine expokit::dnchbv ( integer  m,
real(c_double)  t,
real(c_double), dimension(ldh,m)  H,
integer  ldh,
real(c_double), dimension(m)  y,
complex(c_double), dimension(m*(m+2))  zwsp 
)

Referenced by dgexpv().

subroutine expokit::dgexpv ( integer, intent(in)  n,
integer, intent(in)  nz,
integer  m,
real(c_double)  t,
real(c_double), dimension(n)  v,
real(c_double), dimension(n)  w,
real(c_double)  tol,
real(c_double)  anorm,
integer, dimension(nzmax), intent(in)  ia,
integer, dimension(nzmax), intent(in)  ja,
real(c_double), dimension(nzmax), intent(in)  a,
real(c_double), dimension(lwsp)  wsp,
integer  lwsp,
complex(c_double_complex), dimension(lzwsp)  zwsp,
integer  lzwsp,
integer, dimension(liwsp)  iwsp,
integer  liwsp,
integer  itrace,
integer  iflag 
)

break_tol = tol break_tol = anorm*tol

References dgcoov(), dgpadm(), dnchbv(), and print.

Referenced by kernel_expokit::expokit_solver().

subroutine expokit::dgphiv ( integer, intent(in)  n,
integer, intent(in)  nz,
integer  m,
real(c_double)  t,
real(c_double), dimension(n)  u,
real(c_double), dimension(n)  v,
real(c_double), dimension(n)  w,
real(c_double)  tol,
real(c_double)  anorm,
integer, dimension(nzmax), intent(in)  ia,
integer, dimension(nzmax), intent(in)  ja,
real(c_double), dimension(nzmax), intent(in)  a,
real(c_double), dimension(lwsp)  wsp,
integer  lwsp,
complex(c_double_complex), dimension(lzwsp)  zwsp,
integer  lzwsp,
integer, dimension(liwsp)  iwsp,
integer  liwsp,
  matvec,
integer  itrace,
integer  iflag 
)

break_tol = tol break_tol = anorm*tol

References dgpadm(), and print.

Variable Documentation

integer, parameter nmax = 5000
integer, parameter nzmax = 600000