@@ -29,27 +29,35 @@ module stdlib_linalg_eigenvalues
29
29
30
30
interface eig
31
31
#:for rk,rt,ri in RC_KINDS_TYPES
32
+ #:if rk!="xdp"
32
33
module procedure stdlib_linalg_eig_${ri}$
34
+ #:endif
33
35
#:endfor
34
36
end interface eig
35
37
36
38
interface eigvals
37
39
#:for rk,rt,ri in RC_KINDS_TYPES
40
+ #:if rk!="xdp"
38
41
module procedure stdlib_linalg_eigvals_${ri}$
39
42
module procedure stdlib_linalg_eigvals_noerr_${ri}$
43
+ #:endif
40
44
#:endfor
41
45
end interface eigvals
42
46
43
47
interface eigh
44
48
#:for rk,rt,ri in RC_KINDS_TYPES
49
+ #:if rk!="xdp"
45
50
module procedure stdlib_linalg_eigh_${ri}$
51
+ #:endif
46
52
#:endfor
47
53
end interface eigh
48
54
49
55
interface eigvalsh
50
56
#:for rk,rt,ri in RC_KINDS_TYPES
57
+ #:if rk!="xdp"
51
58
module procedure stdlib_linalg_eigvalsh_${ri}$
52
59
module procedure stdlib_linalg_eigvalsh_noerr_${ri}$
60
+ #:endif
53
61
#:endfor
54
62
end interface eigvalsh
55
63
@@ -138,6 +146,7 @@ module stdlib_linalg_eigenvalues
138
146
end subroutine handle_heev_info
139
147
140
148
#:for rk,rt,ri in RC_KINDS_TYPES
149
+ #:if rk!="xdp"
141
150
142
151
function stdlib_linalg_eigvals_${ri}$(a,err) result(lambda)
143
152
!! Return an array of eigenvalues of matrix A.
@@ -538,9 +547,11 @@ module stdlib_linalg_eigenvalues
538
547
539
548
end subroutine stdlib_linalg_eigh_${ri}$
540
549
550
+ #:endif
541
551
#:endfor
542
552
543
553
#:for rk,rt,ri in REAL_KINDS_TYPES
554
+ #:if rk!="xdp"
544
555
pure subroutine assign_real_eigenvectors_${rk}$(n,lambda,lmat,out_mat)
545
556
!! GEEV for real matrices returns complex eigenvalues in real arrays, where two consecutive
546
557
!! reals at [j,j+1] locations represent the real and imaginary parts of two complex conjugate
@@ -574,6 +585,8 @@ module stdlib_linalg_eigenvalues
574
585
end do
575
586
576
587
end subroutine assign_real_eigenvectors_${rk}$
588
+
589
+ #:endif
577
590
#:endfor
578
591
579
592
0 commit comments