@@ -92,6 +92,15 @@ subroutine test_sp(x, x2)
92
92
) < sptol)&
93
93
, ' sp check 12' )
94
94
95
+
96
+ call check( all (abs (corr(x2, 1 , mask = x2 < 1000 ) - corr(x2, 1 ))&
97
+ < sptol)&
98
+ , ' sp check 13' )
99
+
100
+ call check( all (abs (corr(x2, 2 , mask = x2 < 1000 ) - corr(x2, 2 ))&
101
+ < sptol)&
102
+ , ' sp check 14' )
103
+
95
104
end subroutine test_sp
96
105
97
106
subroutine test_dp (x , x2 )
@@ -145,6 +154,14 @@ subroutine test_dp(x, x2)
145
154
) < dptol)&
146
155
, ' dp check 12' )
147
156
157
+ call check( all (abs (corr(x2, 1 , mask = x2 < 1000 ) - corr(x2, 1 ))&
158
+ < dptol)&
159
+ , ' dp check 13' )
160
+
161
+ call check( all (abs (corr(x2, 2 , mask = x2 < 1000 ) - corr(x2, 2 ))&
162
+ < dptol)&
163
+ , ' dp check 14' )
164
+
148
165
end subroutine test_dp
149
166
150
167
subroutine test_int32 (x , x2 )
@@ -198,6 +215,14 @@ subroutine test_int32(x, x2)
198
215
) < dptol)&
199
216
, ' int32 check 12' )
200
217
218
+ call check( all (abs (corr(x2, 1 , mask = x2 < 1000 ) - corr(x2, 1 ))&
219
+ < dptol)&
220
+ , ' int32 check 13' )
221
+
222
+ call check( all (abs (corr(x2, 2 , mask = x2 < 1000 ) - corr(x2, 2 ))&
223
+ < dptol)&
224
+ , ' int32 check 14' )
225
+
201
226
end subroutine test_int32
202
227
203
228
subroutine test_int64 (x , x2 )
@@ -251,6 +276,14 @@ subroutine test_int64(x, x2)
251
276
) < dptol)&
252
277
, ' int64 check 12' )
253
278
279
+ call check( all (abs (corr(x2, 1 , mask = x2 < 1000 ) - corr(x2, 1 ))&
280
+ < dptol)&
281
+ , ' int64 check 13' )
282
+
283
+ call check( all (abs (corr(x2, 2 , mask = x2 < 1000 ) - corr(x2, 2 ))&
284
+ < dptol)&
285
+ , ' int64 check 14' )
286
+
254
287
end subroutine test_int64
255
288
256
289
subroutine test_csp (x , x2 )
@@ -286,12 +319,20 @@ subroutine test_csp(x, x2)
286
319
, ' csp check 7' )
287
320
288
321
call check( all ( abs ( corr(x2, 2 , mask = aimag (x2) < 6 ) - reshape ([&
289
- (1._sp ,0._sp ), (0._sp ,- 1._sp )&
290
- ,(0._sp ,1._sp ), (1._sp ,0._sp )]&
322
+ (1._sp ,0._sp ), (0._sp ,1._sp )&
323
+ ,(0._sp ,- 1._sp ), (1._sp ,0._sp )]&
291
324
,[ size (x2, 1 ), size (x2, 1 )])&
292
325
) < sptol)&
293
326
, ' csp check 8' )
294
327
328
+ call check( all (abs (corr(x2, 1 , mask = aimag (x2) < 1000 ) - corr(x2, 1 ))&
329
+ < sptol)&
330
+ , ' csp check 9' )
331
+
332
+ call check( all (abs (corr(x2, 2 , mask = aimag (x2) < 1000 ) - corr(x2, 2 ))&
333
+ < sptol)&
334
+ , ' csp check 10' )
335
+
295
336
end subroutine test_csp
296
337
297
338
subroutine test_cdp (x , x2 )
@@ -327,12 +368,20 @@ subroutine test_cdp(x, x2)
327
368
, ' cdp check 7' )
328
369
329
370
call check( all ( abs ( corr(x2, 2 , mask = aimag (x2) < 6 ) - reshape ([&
330
- (1._dp ,0._dp ), (0._dp ,- 1._dp )&
331
- ,(0._dp ,1._dp ), (1._dp ,0._dp )]&
371
+ (1._dp ,0._dp ), (0._dp ,1._dp )&
372
+ ,(0._dp ,- 1._dp ), (1._dp ,0._dp )]&
332
373
,[ size (x2, 1 ), size (x2, 1 )])&
333
374
) < dptol)&
334
375
, ' cdp check 8' )
335
376
377
+ call check( all (abs (corr(x2, 1 , mask = aimag (x2) < 1000 ) - corr(x2, 1 ))&
378
+ < sptol)&
379
+ , ' csp check 9' )
380
+
381
+ call check( all (abs (corr(x2, 2 , mask = aimag (x2) < 1000 ) - corr(x2, 2 ))&
382
+ < sptol)&
383
+ , ' csp check 10' )
384
+
336
385
end subroutine test_cdp
337
386
338
387
end program test_corr
0 commit comments