LAPACK FORUM topic #4558
Hello
In zlanhf.f, first executable statements
Code: Select all
IF( N.EQ.0 ) THEN
ZLANHF = ZERO
RETURN
ELSE IF( N.EQ.1 ) THEN
ZLANHF = ABS(A(0))
RETURN
END IF
When N=1, we should be ignoring any imaginary part (as we do for general diagonal elements later on) and so it should read
Code: Select all
IF( N.EQ.0 ) THEN
ZLANHF = ZERO
RETURN
ELSE IF( N.EQ.1 ) THEN
ZLANHF = ABS(DBLE(A(0)))
RETURN
END IF
Themos Tsikas
NAG Ltd
CLANHF = ZERO
RETURN
ELSE IF( N.EQ.1 ) THEN
- CLANHF = ABS( A(0) )
+ CLANHF = ABS(REAL(A(0)))
RETURN
END IF
*
ZLANHF = ZERO
RETURN
ELSE IF( N.EQ.1 ) THEN
- ZLANHF = ABS( A(0) )
+ ZLANHF = ABS(DBLE(A(0)))
RETURN
END IF
*