@@ -908,18 +908,33 @@ for elty in (:Float32, :Float64, :ComplexF32, :ComplexF64)
908
908
LinearAlgebra. LAPACK. orgqr! (A:: StridedCuMatrix{$elty} , tau:: CuVector{$elty} ) = CUSOLVER. orgqr! (A, tau)
909
909
LinearAlgebra. LAPACK. gebrd! (A:: StridedCuMatrix{$elty} ) = CUSOLVER. gebrd! (A)
910
910
LinearAlgebra. LAPACK. gesvd! (jobu:: Char , jobvt:: Char , A:: StridedCuMatrix{$elty} ) = CUSOLVER. gesvd! (jobu, jobvt, A)
911
- LinearAlgebra. LAPACK. syev! (jobz:: Char , uplo:: Char , A:: StridedCuMatrix{$elty} ) = CUSOLVER. syevd! (jobz, uplo, A)
912
911
end
913
912
end
914
913
915
914
for elty in (:Float32 , :Float64 )
916
915
@eval begin
916
+ LinearAlgebra. LAPACK. syev! (jobz:: Char , uplo:: Char , A:: StridedCuMatrix{$elty} ) = CUSOLVER. syevd! (jobz, uplo, A)
917
917
LinearAlgebra. LAPACK. sygvd! (itype:: Int , jobz:: Char , uplo:: Char , A:: StridedCuMatrix{$elty} , B:: StridedCuMatrix{$elty} ) = CUSOLVER. sygvd! (itype, jobz, uplo, A, B)
918
918
end
919
919
end
920
920
921
921
for elty in (:ComplexF32 , :ComplexF64 )
922
922
@eval begin
923
+ LinearAlgebra. LAPACK. syev! (jobz:: Char , uplo:: Char , A:: StridedCuMatrix{$elty} ) = CUSOLVER. heevd! (jobz, uplo, A)
923
924
LinearAlgebra. LAPACK. sygvd! (itype:: Int , jobz:: Char , uplo:: Char , A:: StridedCuMatrix{$elty} , B:: StridedCuMatrix{$elty} ) = CUSOLVER. hegvd! (itype, jobz, uplo, A, B)
924
925
end
925
926
end
927
+
928
+ if VERSION >= v " 1.10"
929
+ for elty in (:Float32 , :Float64 )
930
+ @eval begin
931
+ LinearAlgebra. LAPACK. syevd! (jobz:: Char , uplo:: Char , A:: StridedCuMatrix{$elty} ) = CUSOLVER. syevd! (jobz, uplo, A)
932
+ end
933
+ end
934
+
935
+ for elty in (:ComplexF32 , :ComplexF64 )
936
+ @eval begin
937
+ LinearAlgebra. LAPACK. syevd! (jobz:: Char , uplo:: Char , A:: StridedCuMatrix{$elty} ) = CUSOLVER. heevd! (jobz, uplo, A)
938
+ end
939
+ end
940
+ end
0 commit comments