Fix workspace query for ?SYEVD and ?HEEVD (Reference-LAPACK PR691)
This commit is contained in:
@@ -284,7 +284,7 @@
|
||||
LIWMIN = 1
|
||||
END IF
|
||||
LOPT = MAX( LWMIN, N +
|
||||
$ ILAENV( 1, 'CHETRD', UPLO, N, -1, -1, -1 ) )
|
||||
$ N*ILAENV( 1, 'CHETRD', UPLO, N, -1, -1, -1 ) )
|
||||
LROPT = LRWMIN
|
||||
LIOPT = LIWMIN
|
||||
END IF
|
||||
|
||||
@@ -257,7 +257,7 @@
|
||||
LWMIN = 2*N + 1
|
||||
END IF
|
||||
LOPT = MAX( LWMIN, 2*N +
|
||||
$ ILAENV( 1, 'DSYTRD', UPLO, N, -1, -1, -1 ) )
|
||||
$ N*ILAENV( 1, 'DSYTRD', UPLO, N, -1, -1, -1 ) )
|
||||
LIOPT = LIWMIN
|
||||
END IF
|
||||
WORK( 1 ) = LOPT
|
||||
|
||||
@@ -255,7 +255,7 @@
|
||||
LWMIN = 2*N + 1
|
||||
END IF
|
||||
LOPT = MAX( LWMIN, 2*N +
|
||||
$ ILAENV( 1, 'SSYTRD', UPLO, N, -1, -1, -1 ) )
|
||||
$ N*ILAENV( 1, 'SSYTRD', UPLO, N, -1, -1, -1 ) )
|
||||
LIOPT = LIWMIN
|
||||
END IF
|
||||
WORK( 1 ) = LOPT
|
||||
|
||||
@@ -284,7 +284,7 @@
|
||||
LIWMIN = 1
|
||||
END IF
|
||||
LOPT = MAX( LWMIN, N +
|
||||
$ ILAENV( 1, 'ZHETRD', UPLO, N, -1, -1, -1 ) )
|
||||
$ N*ILAENV( 1, 'ZHETRD', UPLO, N, -1, -1, -1 ) )
|
||||
LROPT = LRWMIN
|
||||
LIOPT = LIWMIN
|
||||
END IF
|
||||
|
||||
Reference in New Issue
Block a user