NAME

zlatzm - routine is deprecated and has been replaced by routine CUNMRZ


SYNOPSIS

  SUBROUTINE ZLATZM( SIDE, M, N, V, INCV, TAU, C1, C2, LDC, WORK)
  CHARACTER * 1 SIDE
  DOUBLE COMPLEX TAU
  DOUBLE COMPLEX V(*), C1(LDC,*), C2(LDC,*), WORK(*)
  INTEGER M, N, INCV, LDC
  SUBROUTINE ZLATZM_64( SIDE, M, N, V, INCV, TAU, C1, C2, LDC, WORK)
  CHARACTER * 1 SIDE
  DOUBLE COMPLEX TAU
  DOUBLE COMPLEX V(*), C1(LDC,*), C2(LDC,*), WORK(*)
  INTEGER*8 M, N, INCV, LDC

F95 INTERFACE

  SUBROUTINE LATZM( SIDE, [M], [N], V, [INCV], TAU, C1, C2, [LDC], 
 *       [WORK])
  CHARACTER(LEN=1) :: SIDE
  COMPLEX(8) :: TAU
  COMPLEX(8), DIMENSION(:) :: V, WORK
  COMPLEX(8), DIMENSION(:,:) :: C1, C2
  INTEGER :: M, N, INCV, LDC
  SUBROUTINE LATZM_64( SIDE, [M], [N], V, [INCV], TAU, C1, C2, [LDC], 
 *       [WORK])
  CHARACTER(LEN=1) :: SIDE
  COMPLEX(8) :: TAU
  COMPLEX(8), DIMENSION(:) :: V, WORK
  COMPLEX(8), DIMENSION(:,:) :: C1, C2
  INTEGER(8) :: M, N, INCV, LDC

C INTERFACE

#include <sunperf.h>

void zlatzm(char side, int m, int n, doublecomplex *v, int incv, doublecomplex tau, doublecomplex *c1, doublecomplex *c2, int ldc);

void zlatzm_64(char side, long m, long n, doublecomplex *v, long incv, doublecomplex tau, doublecomplex *c1, doublecomplex *c2, long ldc);


PURPOSE

zlatzm routine is deprecated and has been replaced by routine CUNMRZ.

CLATZM applies a Householder matrix generated by CTZRQF to a matrix.

Let P = I - tau*u*u', u = ( 1 ),

                            ( v )

where v is an (m-1) vector if SIDE = 'L', or a (n-1) vector if SIDE = 'R'.

If SIDE equals 'L', let

       C = [ C1 ] 1
           [ C2 ] m-1
             n

Then C is overwritten by P*C.

If SIDE equals 'R', let

       C = [ C1, C2 ] m
              1  n-1

Then C is overwritten by C*P.


ARGUMENTS