CAM
sgexx Module Reference

Functions/Subroutines

subroutine, public dgeco (A, LDA, N, IPVT, RCOND, Z)
 
subroutine, public dgedi (A, LDA, N, IPVT, DET, WORK, JOB)
 
subroutine, public sgefa (A, LDA, N, IPVT, INFO)
 
real(r8) function, public sdot (N, SX, INCX, SY, INCY)
 
integer function, public isamax (N, SX, INCX)
 
real(r8) function, public sasum (N, SX, INCX)
 
subroutine, public saxpy (N, SA, SX, INCX, SY, INCY)
 
subroutine, public sscal (n, sa, sx, incx)
 
subroutine, public sswap (n, sx, incx, sy, incy)
 
subroutine, public sgeev (JOBVL, JOBVR, N, A, LDA, WR, WI, VL, LDVL, VR, LDVR, WORK, LWORK, INFO)
 
subroutine, public sgebak (JOB, SIDE, N, ILO, IHI, SCALE, M, V, LDV, INFO)
 
subroutine, public sgebal (JOB, N, A, LDA, ILO, IHI, SCALE, INFO)
 
subroutine, public sgehd2 (N, ILO, IHI, A, LDA, TAU, WORK, INFO)
 
subroutine, public sgehrd (N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO)
 
subroutine, public shseqr (JOB, COMPZ, N, ILO, IHI, H, LDH, WR, WI, Z, LDZ, WORK, LWORK, INFO)
 
subroutine, public slabad (SMALL, LARGE)
 
subroutine, public slacpy (UPLO, M, N, A, LDA, B, LDB)
 
subroutine, public sladiv (A, B, C, D, P, Q)
 
subroutine, public slahqr (WANTT, WANTZ, N, ILO, IHI, H, LDH, WR, WI, ILOZ, IHIZ, Z, LDZ, INFO)
 
subroutine, public slahrd (N, K, NB, A, LDA, TAU, T, LDT, Y, LDY)
 
subroutine, public slaln2 (LTRANS, NA, NW, SMIN, CA, A, LDA, D1, D2, B, LDB, WR, WI, X, LDX, SCALE, XNORM, INFO)
 
real(r8) function, public slange (NORM, M, N, A, LDA, WORK)
 
real(r8) function, public slanhs (NORM, N, A, LDA, WORK)
 
subroutine, public slanv2 (A, B, C, D, RT1R, RT1I, RT2R, RT2I, CS, SN)
 
real(r8) function, public slapy2 (X, Y)
 
subroutine, public slarf (SIDE, M, N, V, INCV, TAU, C, LDC, WORK)
 
subroutine, public slarfb (SIDE, TRANS, DIRECT, STOREV, M, N, K, V, LDV, T, LDT, C, LDC, WORK, LDWORK)
 
subroutine, public slarfg (N, ALPHA, X, INCX, TAU)
 
subroutine, public slarft (DIRECT, STOREV, N, K, V, LDV, TAU, T, LDT)
 
subroutine, public slarfx (SIDE, M, N, V, TAU, C, LDC, WORK)
 
subroutine, public slartg (F, G, CS, SN, R)
 
subroutine, public slascl (TYPE, KL, KU, CFROM, CTO, M, N, A, LDA, INFO)
 
subroutine, public slaset (UPLO, M, N, ALPHA, BETA, A, LDA)
 
subroutine, public slassq (N, X, INCX, SCALE, SUMSQ)
 
subroutine, public sorg2r (M, N, K, A, LDA, TAU, WORK, INFO)
 
subroutine, public sorghr (N, ILO, IHI, A, LDA, TAU, WORK, LWORK, INFO)
 
subroutine, public sorgqr (M, N, K, A, LDA, TAU, WORK, LWORK, INFO)
 
subroutine, public strevc (SIDE, HOWMNY, SELECT, N, T, LDT, VL, LDVL, VR, LDVR, MM, M, WORK, INFO)
 
integer function, public ilaenv (ISPEC, NAME, OPTS, N1, N2, N3, N4)
 
logical function, public lsame (CA, CB)
 
real(r8) function, public slamch (CMACH)
 
subroutine, public slamc1 (BETA, T, RND, IEEE1)
 
subroutine, public slamc2 (BETA, T, RND, EPS, EMIN, RMIN, EMAX, RMAX)
 
real(r8) function, public slamc3 (A, B)
 
subroutine, public slamc4 (EMIN, START, BASE)
 
subroutine, public slamc5 (BETA, P, EMIN, IEEE, EMAX, RMAX)
 
subroutine, public xerbla (SRNAME, INFO)
 
subroutine, public scopy (n, sx, incx, sy, incy)
 
subroutine, public sger (M, N, ALPHA, X, INCX, Y, INCY, A, LDA)
 
real(r8) function, public snrm2 (N, X, INCX)
 
subroutine, public srot (n, sx, incx, sy, incy, c, s)
 
subroutine, public sgemm (TRANSA, TRANSB, M, N, K, ALPHA, A, LDA, B, LDB, BETA, C, LDC)
 
subroutine, public sgemv (TRANS, M, N, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)
 
subroutine, public strmm (SIDE, UPLO, TRANSA, DIAG, M, N, ALPHA, A, LDA, B, LDB)
 
subroutine, public strmv (UPLO, TRANS, DIAG, N, A, LDA, X, INCX)
 

Function/Subroutine Documentation

◆ dgeco()

subroutine, public sgexx::dgeco ( real(r8), dimension(lda,*)  A,
integer  LDA,
integer  N,
integer, dimension(n)  IPVT,
real(r8)  RCOND,
real(r8), dimension(*)  Z 
)
Here is the call graph for this function:

◆ dgedi()

subroutine, public sgexx::dgedi ( real(r8), dimension(lda,*)  A,
integer  LDA,
integer  N,
integer, dimension(n)  IPVT,
real(r8), dimension(2)  DET,
real(r8), dimension(*)  WORK,
integer  JOB 
)
Here is the call graph for this function:

◆ ilaenv()

integer function, public sgexx::ilaenv ( integer  ISPEC,
character*( * )  NAME,
character*( * )  OPTS,
integer  N1,
integer  N2,
integer  N3,
integer  N4 
)
Here is the caller graph for this function:

◆ isamax()

integer function, public sgexx::isamax ( integer  N,
real(r8), dimension(*)  SX,
integer  INCX 
)
Here is the caller graph for this function:

◆ lsame()

logical function, public sgexx::lsame ( character  CA,
character  CB 
)
Here is the caller graph for this function:

◆ sasum()

real(r8) function, public sgexx::sasum ( integer  N,
real(r8), dimension(*)  SX,
integer  INCX 
)
Here is the caller graph for this function:

◆ saxpy()

subroutine, public sgexx::saxpy ( integer  N,
real(r8)  SA,
real(r8), dimension(*)  SX,
integer  INCX,
real(r8), dimension(*)  SY,
integer  INCY 
)
Here is the caller graph for this function:

◆ scopy()

subroutine, public sgexx::scopy ( integer  n,
real(r8), dimension(*)  sx,
integer  incx,
real(r8), dimension(*)  sy,
integer  incy 
)
Here is the caller graph for this function:

◆ sdot()

real(r8) function, public sgexx::sdot ( integer  N,
real(r8), dimension(*)  SX,
integer  INCX,
real(r8), dimension(*)  SY,
integer  INCY 
)
Here is the caller graph for this function:

◆ sgebak()

subroutine, public sgexx::sgebak ( character  JOB,
character  SIDE,
integer  N,
integer  ILO,
integer  IHI,
real(r8), dimension( * )  SCALE,
integer  M,
real(r8), dimension( ldv, * )  V,
integer  LDV,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sgebal()

subroutine, public sgexx::sgebal ( character  JOB,
integer  N,
real(r8), dimension( lda, * )  A,
integer  LDA,
integer  ILO,
integer  IHI,
real(r8), dimension( * )  SCALE,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sgeev()

subroutine, public sgexx::sgeev ( character  JOBVL,
character  JOBVR,
integer  N,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  WR,
real(r8), dimension( * )  WI,
real(r8), dimension( ldvl, * )  VL,
integer  LDVL,
real(r8), dimension( ldvr, * )  VR,
integer  LDVR,
real(r8), dimension( * )  WORK,
integer  LWORK,
integer  INFO 
)
Here is the call graph for this function:

◆ sgefa()

subroutine, public sgexx::sgefa ( real(r8), dimension(lda,*)  A,
integer  LDA,
integer  N,
integer, dimension(n)  IPVT,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sgehd2()

subroutine, public sgexx::sgehd2 ( integer  N,
integer  ILO,
integer  IHI,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  TAU,
real(r8), dimension( * )  WORK,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sgehrd()

subroutine, public sgexx::sgehrd ( integer  N,
integer  ILO,
integer  IHI,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  TAU,
real(r8), dimension( lwork )  WORK,
integer  LWORK,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sgemm()

subroutine, public sgexx::sgemm ( character*1  TRANSA,
character*1  TRANSB,
integer  M,
integer  N,
integer  K,
real(r8)  ALPHA,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( ldb, * )  B,
integer  LDB,
real(r8)  BETA,
real(r8), dimension( ldc, * )  C,
integer  LDC 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sgemv()

subroutine, public sgexx::sgemv ( character*1  TRANS,
integer  M,
integer  N,
real(r8)  ALPHA,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  X,
integer  INCX,
real(r8)  BETA,
real(r8), dimension( * )  Y,
integer  INCY 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sger()

subroutine, public sgexx::sger ( integer  M,
integer  N,
real(r8)  ALPHA,
real(r8), dimension( * )  X,
integer  INCX,
real(r8), dimension( * )  Y,
integer  INCY,
real(r8), dimension( lda, * )  A,
integer  LDA 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ shseqr()

subroutine, public sgexx::shseqr ( character  JOB,
character  COMPZ,
integer  N,
integer  ILO,
integer  IHI,
real(r8), dimension( ldh, * )  H,
integer  LDH,
real(r8), dimension( * )  WR,
real(r8), dimension( * )  WI,
real(r8), dimension( ldz, * )  Z,
integer  LDZ,
real(r8), dimension( * )  WORK,
integer  LWORK,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slabad()

subroutine, public sgexx::slabad ( real(r8)  SMALL,
real(r8)  LARGE 
)
Here is the caller graph for this function:

◆ slacpy()

subroutine, public sgexx::slacpy ( character  UPLO,
integer  M,
integer  N,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( ldb, * )  B,
integer  LDB 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sladiv()

subroutine, public sgexx::sladiv ( real(r8)  A,
real(r8)  B,
real(r8)  C,
real(r8)  D,
real(r8)  P,
real(r8)  Q 
)
Here is the caller graph for this function:

◆ slahqr()

subroutine, public sgexx::slahqr ( logical  WANTT,
logical  WANTZ,
integer  N,
integer  ILO,
integer  IHI,
real(r8), dimension( ldh, * )  H,
integer  LDH,
real(r8), dimension( * )  WR,
real(r8), dimension( * )  WI,
integer  ILOZ,
integer  IHIZ,
real(r8), dimension( ldz, * )  Z,
integer  LDZ,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slahrd()

subroutine, public sgexx::slahrd ( integer  N,
integer  K,
integer  NB,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( nb )  TAU,
real(r8), dimension( ldt, nb )  T,
integer  LDT,
real(r8), dimension( ldy, nb )  Y,
integer  LDY 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slaln2()

subroutine, public sgexx::slaln2 ( logical  LTRANS,
integer  NA,
integer  NW,
real(r8)  SMIN,
real(r8)  CA,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8)  D1,
real(r8)  D2,
real(r8), dimension( ldb, * )  B,
integer  LDB,
real(r8)  WR,
real(r8)  WI,
real(r8), dimension( ldx, * )  X,
integer  LDX,
real(r8)  SCALE,
real(r8)  XNORM,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slamc1()

subroutine, public sgexx::slamc1 ( integer  BETA,
integer  T,
logical  RND,
logical  IEEE1 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slamc2()

subroutine, public sgexx::slamc2 ( integer  BETA,
integer  T,
logical  RND,
real(r8)  EPS,
integer  EMIN,
real(r8)  RMIN,
integer  EMAX,
real(r8)  RMAX 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slamc3()

real(r8) function, public sgexx::slamc3 ( real(r8)  A,
real(r8)  B 
)
Here is the caller graph for this function:

◆ slamc4()

subroutine, public sgexx::slamc4 ( integer  EMIN,
real(r8)  START,
integer  BASE 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slamc5()

subroutine, public sgexx::slamc5 ( integer  BETA,
integer  P,
integer  EMIN,
logical  IEEE,
integer  EMAX,
real(r8)  RMAX 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slamch()

real(r8) function, public sgexx::slamch ( character  CMACH)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slange()

real(r8) function, public sgexx::slange ( character  NORM,
integer  M,
integer  N,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  WORK 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slanhs()

real(r8) function, public sgexx::slanhs ( character  NORM,
integer  N,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  WORK 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slanv2()

subroutine, public sgexx::slanv2 ( real(r8)  A,
real(r8)  B,
real(r8)  C,
real(r8)  D,
real(r8)  RT1R,
real(r8)  RT1I,
real(r8)  RT2R,
real(r8)  RT2I,
real(r8)  CS,
real(r8)  SN 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slapy2()

real(r8) function, public sgexx::slapy2 ( real(r8)  X,
real(r8)  Y 
)
Here is the caller graph for this function:

◆ slarf()

subroutine, public sgexx::slarf ( character  SIDE,
integer  M,
integer  N,
real(r8), dimension( * )  V,
integer  INCV,
real(r8)  TAU,
real(r8), dimension( ldc, * )  C,
integer  LDC,
real(r8), dimension( * )  WORK 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slarfb()

subroutine, public sgexx::slarfb ( character  SIDE,
character  TRANS,
character  DIRECT,
character  STOREV,
integer  M,
integer  N,
integer  K,
real(r8), dimension( ldv, * )  V,
integer  LDV,
real(r8), dimension( ldt, * )  T,
integer  LDT,
real(r8), dimension( ldc, * )  C,
integer  LDC,
  WORK,
integer  LDWORK 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slarfg()

subroutine, public sgexx::slarfg ( integer  N,
real(r8)  ALPHA,
real(r8), dimension( * )  X,
integer  INCX,
real(r8)  TAU 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slarft()

subroutine, public sgexx::slarft ( character  DIRECT,
character  STOREV,
integer  N,
integer  K,
real(r8), dimension( ldv, * )  V,
integer  LDV,
real(r8), dimension( * )  TAU,
real(r8), dimension( ldt, * )  T,
integer  LDT 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slarfx()

subroutine, public sgexx::slarfx ( character  SIDE,
integer  M,
integer  N,
real(r8), dimension( * )  V,
real(r8)  TAU,
real(r8), dimension( ldc, * )  C,
integer  LDC,
real(r8), dimension( * )  WORK 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slartg()

subroutine, public sgexx::slartg ( real(r8)  F,
real(r8)  G,
real(r8)  CS,
real(r8)  SN,
real(r8)  R 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slascl()

subroutine, public sgexx::slascl ( character  TYPE,
integer  KL,
integer  KU,
real(r8)  CFROM,
real(r8)  CTO,
integer  M,
integer  N,
real(r8), dimension( lda, * )  A,
integer  LDA,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slaset()

subroutine, public sgexx::slaset ( character  UPLO,
integer  M,
integer  N,
real(r8)  ALPHA,
real(r8)  BETA,
real(r8), dimension( lda, * )  A,
integer  LDA 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ slassq()

subroutine, public sgexx::slassq ( integer  N,
real(r8), dimension( * )  X,
integer  INCX,
real(r8)  SCALE,
real(r8)  SUMSQ 
)
Here is the caller graph for this function:

◆ snrm2()

real(r8) function, public sgexx::snrm2 ( integer  N,
real(r8), dimension( * )  X,
integer  INCX 
)
Here is the caller graph for this function:

◆ sorg2r()

subroutine, public sgexx::sorg2r ( integer  M,
integer  N,
integer  K,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  TAU,
real(r8), dimension( * )  WORK,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sorghr()

subroutine, public sgexx::sorghr ( integer  N,
integer  ILO,
integer  IHI,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  TAU,
real(r8), dimension( lwork )  WORK,
integer  LWORK,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sorgqr()

subroutine, public sgexx::sorgqr ( integer  M,
integer  N,
integer  K,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  TAU,
real(r8), dimension( lwork )  WORK,
integer  LWORK,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ srot()

subroutine, public sgexx::srot ( integer  n,
real(r8), dimension(*)  sx,
integer  incx,
real(r8), dimension(*)  sy,
integer  incy,
real(r8)  c,
real(r8)  s 
)
Here is the caller graph for this function:

◆ sscal()

subroutine, public sgexx::sscal ( integer  n,
real(r8)  sa,
real(r8), dimension(*)  sx,
integer  incx 
)
Here is the caller graph for this function:

◆ sswap()

subroutine, public sgexx::sswap ( integer  n,
real(r8), dimension(*)  sx,
integer  incx,
real(r8), dimension(*)  sy,
integer  incy 
)
Here is the caller graph for this function:

◆ strevc()

subroutine, public sgexx::strevc ( character  SIDE,
character  HOWMNY,
logical, dimension( * )  SELECT,
integer  N,
real(r8), dimension( ldt, * )  T,
integer  LDT,
real(r8), dimension( ldvl, * )  VL,
integer  LDVL,
real(r8), dimension( ldvr, * )  VR,
integer  LDVR,
integer  MM,
integer  M,
  WORK,
integer  INFO 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ strmm()

subroutine, public sgexx::strmm ( character*1  SIDE,
character*1  UPLO,
character*1  TRANSA,
character*1  DIAG,
integer  M,
integer  N,
real(r8)  ALPHA,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( ldb, * )  B,
integer  LDB 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ strmv()

subroutine, public sgexx::strmv ( character*1  UPLO,
character*1  TRANS,
character*1  DIAG,
integer  N,
real(r8), dimension( lda, * )  A,
integer  LDA,
real(r8), dimension( * )  X,
integer  INCX 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ xerbla()

subroutine, public sgexx::xerbla ( character*6  SRNAME,
integer  INFO 
)
Here is the caller graph for this function: