slasq4 - ues of d from the previous transform. Used by sbdsqr
SUBROUTINE SLASQ4(I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN, DN1, DN2, TAU, TTYPE, G) INTEGER I0, N0, N0IN, PP, TTYPE REAL DMIN, DMIN1, DMIN2, DN, DN1, DN2, G, TAU REAL Z(*) SUBROUTINE SLASQ4_64(I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN, DN1, DN2, TAU, TTYPE, G) INTEGER*8 I0, N0, N0IN, PP, TTYPE REAL DMIN, DMIN1, DMIN2, DN, DN1, DN2, G, TAU REAL Z(*) F95 INTERFACE SUBROUTINE LASQ4(I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN, DN1, DN2, TAU, TTYPE, G) INTEGER :: I0, N0, PP, N0IN, TTYPE REAL, DIMENSION(:) :: Z REAL :: DMIN, DMIN1, DMIN2, DN, DN1, DN2, TAU, G SUBROUTINE LASQ4_64(I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN, DN1, DN2, TAU, TTYPE, G) INTEGER(8) :: I0, N0, PP, N0IN, TTYPE REAL, DIMENSION(:) :: Z REAL :: DMIN, DMIN1, DMIN2, DN, DN1, DN2, TAU, G C INTERFACE #include <sunperf.h> void slasq4 (int i0, int n0, float *z, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, float *tau, int *ttype, float *g); void slasq4_64 (long i0, long n0, float *z, long pp, long n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, float *tau, long *ttype, float *g);
Oracle Solaris Studio Performance Library slasq4(3P)
NAME
slasq4 - compute an approximation to the smallest eigenvalue using val-
ues of d from the previous transform. Used by sbdsqr
SYNOPSIS
SUBROUTINE SLASQ4(I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN, DN1,
DN2, TAU, TTYPE, G)
INTEGER I0, N0, N0IN, PP, TTYPE
REAL DMIN, DMIN1, DMIN2, DN, DN1, DN2, G, TAU
REAL Z(*)
SUBROUTINE SLASQ4_64(I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN, DN1,
DN2, TAU, TTYPE, G)
INTEGER*8 I0, N0, N0IN, PP, TTYPE
REAL DMIN, DMIN1, DMIN2, DN, DN1, DN2, G, TAU
REAL Z(*)
F95 INTERFACE
SUBROUTINE LASQ4(I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN, DN1, DN2,
TAU, TTYPE, G)
INTEGER :: I0, N0, PP, N0IN, TTYPE
REAL, DIMENSION(:) :: Z
REAL :: DMIN, DMIN1, DMIN2, DN, DN1, DN2, TAU, G
SUBROUTINE LASQ4_64(I0, N0, Z, PP, N0IN, DMIN, DMIN1, DMIN2, DN, DN1,
DN2, TAU, TTYPE, G)
INTEGER(8) :: I0, N0, PP, N0IN, TTYPE
REAL, DIMENSION(:) :: Z
REAL :: DMIN, DMIN1, DMIN2, DN, DN1, DN2, TAU, G
C INTERFACE
#include <sunperf.h>
void slasq4 (int i0, int n0, float *z, int pp, int n0in, float dmin,
float dmin1, float dmin2, float dn, float dn1, float dn2,
float *tau, int *ttype, float *g);
void slasq4_64 (long i0, long n0, float *z, long pp, long n0in, float
dmin, float dmin1, float dmin2, float dn, float dn1, float
dn2, float *tau, long *ttype, float *g);
PURPOSE
slasq4 computes an approximation TAU to the smallest eigenvalue using
values of d from the previous transform.
ARGUMENTS
I0 (input)
I0 is INTEGER
First index.
N0 (input)
N0 is INTEGER
Last index.
Z (input)
Z is REAL array, dimension (4*N)
Z holds the qd array.
PP (input)
PP is INTEGER
PP=0 for ping, PP=1 for pong.
N0IN (input)
N0IN is INTEGER
The value of N0 at start of EIGTEST.
DMIN (input)
DMIN is REAL
Minimum value of d.
DMIN1 (input)
DMIN1 is REAL
Minimum value of d, excluding D(N0).
DMIN2 (input)
DMIN2 is REAL
Minimum value of d, excluding D(N0) and D(N0-1).
DN (input)
DN is REAL
d(N)
DN1 (input)
DN1 is REAL
d(N-1)
DN2 (input)
DN2 is REAL
d(N-2)
TAU (output)
TAU is REAL
This is the shift.
TTYPE (output)
TTYPE is INTEGER
Shift type.
G (input/output)
G is REAL
G is passed as an argument in order to save its value between
calls to SLASQ4.
7 Nov 2015 slasq4(3P)