@@ -29,27 +29,35 @@ module stdlib_linalg_eigenvalues
2929
3030 interface eig
3131 #:for rk,rt,ri in RC_KINDS_TYPES
32+ #:if rk!="xdp"
3233 module procedure stdlib_linalg_eig_${ri}$
34+ #:endif
3335 #:endfor
3436 end interface eig
3537
3638 interface eigvals
3739 #:for rk,rt,ri in RC_KINDS_TYPES
40+ #:if rk!="xdp"
3841 module procedure stdlib_linalg_eigvals_${ri}$
3942 module procedure stdlib_linalg_eigvals_noerr_${ri}$
43+ #:endif
4044 #:endfor
4145 end interface eigvals
4246
4347 interface eigh
4448 #:for rk,rt,ri in RC_KINDS_TYPES
49+ #:if rk!="xdp"
4550 module procedure stdlib_linalg_eigh_${ri}$
51+ #:endif
4652 #:endfor
4753 end interface eigh
4854
4955 interface eigvalsh
5056 #:for rk,rt,ri in RC_KINDS_TYPES
57+ #:if rk!="xdp"
5158 module procedure stdlib_linalg_eigvalsh_${ri}$
5259 module procedure stdlib_linalg_eigvalsh_noerr_${ri}$
60+ #:endif
5361 #:endfor
5462 end interface eigvalsh
5563
@@ -138,6 +146,7 @@ module stdlib_linalg_eigenvalues
138146 end subroutine handle_heev_info
139147
140148 #:for rk,rt,ri in RC_KINDS_TYPES
149+ #:if rk!="xdp"
141150
142151 function stdlib_linalg_eigvals_${ri}$(a,err) result(lambda)
143152 !! Return an array of eigenvalues of matrix A.
@@ -538,9 +547,11 @@ module stdlib_linalg_eigenvalues
538547
539548 end subroutine stdlib_linalg_eigh_${ri}$
540549
550+ #:endif
541551 #:endfor
542552
543553 #:for rk,rt,ri in REAL_KINDS_TYPES
554+ #:if rk!="xdp"
544555 pure subroutine assign_real_eigenvectors_${rk}$(n,lambda,lmat,out_mat)
545556 !! GEEV for real matrices returns complex eigenvalues in real arrays, where two consecutive
546557 !! reals at [j,j+1] locations represent the real and imaginary parts of two complex conjugate
@@ -574,6 +585,8 @@ module stdlib_linalg_eigenvalues
574585 end do
575586
576587 end subroutine assign_real_eigenvectors_${rk}$
588+
589+ #:endif
577590 #:endfor
578591
579592
0 commit comments