@@ -26,7 +26,7 @@ module test_linalg_svd
26
26
#:endfor
27
27
28
28
#:for ck,ct,ci in CMPLX_KINDS_TYPES
29
- #:if not ck in [ "xdp","qp"]
29
+ #:if ck!= "xdp"
30
30
tests = [tests,new_unittest("test_complex_svd_${ci}$",test_complex_svd_${ci}$)]
31
31
#:endif
32
32
#:endfor
@@ -180,18 +180,20 @@ module test_linalg_svd
180
180
type(error_type), allocatable, intent(out) :: error
181
181
182
182
!> Reference solution
183
- real(${ck}$), parameter :: tol = sqrt(epsilon(0.0_${ck}$))
184
- real(${ck}$), parameter :: one = 1.0_${ck}$
185
- real(${ck}$), parameter :: zero = 0.0_${ck}$
186
- real(${ck}$), parameter :: sqrt2 = sqrt(2.0_${ck}$)
187
- real(${ck}$), parameter :: rsqrt2 = one/sqrt2
188
- ${ct}$, parameter :: cone = (1.0_${ck}$,0.0_${ck}$)
189
- ${ct}$, parameter :: cimg = (0.0_${ck}$,1.0_${ck}$)
190
- ${ct}$, parameter :: czero = (0.0_${ck}$,0.0_${ck}$)
183
+ real(${ck}$), parameter :: tol = sqrt(epsilon(0.0_${ck}$))
184
+ real(${ck}$), parameter :: one = 1.0_${ck}$
185
+ real(${ck}$), parameter :: zero = 0.0_${ck}$
186
+ real(${ck}$), parameter :: sqrt2 = sqrt(2.0_${ck}$)
187
+ ${ct}$, parameter :: rsqrt2 = (1.0_${ck}$/sqrt(2.0_${ck}$),0.0_${ck}$)
188
+ ${ct}$, parameter :: isqrt2 = (0.0_${ck}$,1.0_${ck}$/sqrt(2.0_${ck}$))
189
+ ${ct}$, parameter :: cone = (1.0_${ck}$,0.0_${ck}$)
190
+ ${ct}$, parameter :: cimg = (0.0_${ck}$,1.0_${ck}$)
191
+ ${ct}$, parameter :: czero = (0.0_${ck}$,0.0_${ck}$)
192
+ ${ct}$, parameter :: czero = (0.0_${ck}$,0.0_${ck}$)
191
193
192
194
real(${ck}$), parameter :: s_sol(2) = [sqrt2,sqrt2]
193
195
${ct}$, parameter :: A_mat(2,2) = reshape([cone,cimg,cimg,cone],[2,2])
194
- ${ct}$, parameter :: u_sol(2,2) = reshape(rsqrt2*[cone,cimg,cimg,cone ],[2,2])
196
+ ${ct}$, parameter :: u_sol(2,2) = reshape([rsqrt2,isqrt2,isqrt2,rsqrt2 ],[2,2])
195
197
${ct}$, parameter :: vt_sol(2,2) = reshape([cone,czero,czero,cone],[2,2])
196
198
197
199
!> Local variables
0 commit comments