11program test_simps
22 use stdlib_experimental_kinds, only: sp, dp, qp
3- use stdlib_experimental_error, only: assert
3+ use stdlib_experimental_error, only: check
44 use stdlib_experimental_quadrature, only: simps, simps_weights
55
66 implicit none
@@ -50,18 +50,18 @@ subroutine test_simps_sp
5050 val = simps(y, 1.0_sp )
5151 ans = 576.0_sp
5252 print * , " dx=1" , val, ans
53- call assert (abs (val - ans) < tol_sp)
53+ call check (abs (val - ans) < tol_sp)
5454
5555 val = simps(y, 0.5_sp )
5656 ans = 288.0_sp
5757 print * , " dx=0.5" , val, ans
58- call assert (abs (val - ans) < tol_sp)
58+ call check (abs (val - ans) < tol_sp)
5959
6060 x = [(0.25_sp * (i-1 ), i = 1 , n)]
6161 val = simps(y, x)
6262 ans = 144.0_sp
6363 print * , " x=0,0.25,0.5,..." , val, ans
64- call assert (abs (val - ans) < tol_sp)
64+ call check (abs (val - ans) < tol_sp)
6565 end subroutine test_simps_sp
6666
6767
@@ -80,18 +80,18 @@ subroutine test_simps_dp
8080 val = simps(y, 1.0_dp )
8181 ans = 576.0_dp
8282 print * , " dx=1" , val, ans
83- call assert (abs (val - ans) < tol_dp)
83+ call check (abs (val - ans) < tol_dp)
8484
8585 val = simps(y, 0.5_dp )
8686 ans = 288.0_dp
8787 print * , " dx=0.5" , val, ans
88- call assert (abs (val - ans) < tol_dp)
88+ call check (abs (val - ans) < tol_dp)
8989
9090 x = [(0.25_dp * (i-1 ), i = 1 , n)]
9191 val = simps(y, x)
9292 ans = 144.0_dp
9393 print * , " x=0,0.25,0.5,..." , val, ans
94- call assert (abs (val - ans) < tol_dp)
94+ call check (abs (val - ans) < tol_dp)
9595 end subroutine test_simps_dp
9696
9797
@@ -110,18 +110,18 @@ subroutine test_simps_qp
110110 val = simps(y, 1.0_qp )
111111 ans = 576.0_qp
112112 print * , " dx=1" , val, ans
113- call assert (abs (val - ans) < tol_qp)
113+ call check (abs (val - ans) < tol_qp)
114114
115115 val = simps(y, 0.5_qp )
116116 ans = 288.0_qp
117117 print * , " dx=0.5" , val, ans
118- call assert (abs (val - ans) < tol_qp)
118+ call check (abs (val - ans) < tol_qp)
119119
120120 x = [(0.25_qp * (i-1 ), i = 1 , n)]
121121 val = simps(y, x)
122122 ans = 144.0_qp
123123 print * , " x=0,0.25,0.5,..." , val, ans
124- call assert (abs (val - ans) < tol_qp)
124+ call check (abs (val - ans) < tol_qp)
125125 end subroutine test_simps_qp
126126
127127
@@ -143,7 +143,7 @@ subroutine test_simps_weights_sp
143143 val = sum (w* y)
144144 ans = simps(y, x)
145145 print * , " " , val, ans
146- call assert (abs (val - ans) < tol_sp)
146+ call check (abs (val - ans) < tol_sp)
147147 end subroutine test_simps_weights_sp
148148
149149
@@ -165,7 +165,7 @@ subroutine test_simps_weights_dp
165165 val = sum (w* y)
166166 ans = simps(y, x)
167167 print * , " " , val, ans
168- call assert (abs (val - ans) < tol_dp)
168+ call check (abs (val - ans) < tol_dp)
169169 end subroutine test_simps_weights_dp
170170
171171
@@ -187,7 +187,7 @@ subroutine test_simps_weights_qp
187187 val = sum (w* y)
188188 ans = simps(y, x)
189189 print * , " " , val, ans
190- call assert (abs (val - ans) < tol_qp)
190+ call check (abs (val - ans) < tol_qp)
191191 end subroutine test_simps_weights_qp
192192
193193
@@ -196,10 +196,10 @@ subroutine test_simps_zero_sp
196196
197197 print * , " test_simps_zero_sp"
198198
199- call assert (abs (simps(a, 1.0_sp )) < epsilon (0.0_sp ))
200- call assert (abs (simps([1.0_sp ], 1.0_sp )) < epsilon (0.0_sp ))
201- call assert (abs (simps(a, a)) < epsilon (0.0_sp ))
202- call assert (abs (simps([1.0_sp ], [1.0_sp ])) < epsilon (0.0_sp ))
199+ call check (abs (simps(a, 1.0_sp )) < epsilon (0.0_sp ))
200+ call check (abs (simps([1.0_sp ], 1.0_sp )) < epsilon (0.0_sp ))
201+ call check (abs (simps(a, a)) < epsilon (0.0_sp ))
202+ call check (abs (simps([1.0_sp ], [1.0_sp ])) < epsilon (0.0_sp ))
203203 end subroutine test_simps_zero_sp
204204
205205
@@ -208,10 +208,10 @@ subroutine test_simps_zero_dp
208208
209209 print * , " test_simps_zero_dp"
210210
211- call assert (abs (simps(a, 1.0_dp )) < epsilon (0.0_dp ))
212- call assert (abs (simps([1.0_dp ], 1.0_dp )) < epsilon (0.0_dp ))
213- call assert (abs (simps(a, a)) < epsilon (0.0_dp ))
214- call assert (abs (simps([1.0_dp ], [1.0_dp ])) < epsilon (0.0_dp ))
211+ call check (abs (simps(a, 1.0_dp )) < epsilon (0.0_dp ))
212+ call check (abs (simps([1.0_dp ], 1.0_dp )) < epsilon (0.0_dp ))
213+ call check (abs (simps(a, a)) < epsilon (0.0_dp ))
214+ call check (abs (simps([1.0_dp ], [1.0_dp ])) < epsilon (0.0_dp ))
215215 end subroutine test_simps_zero_dp
216216
217217
@@ -220,10 +220,10 @@ subroutine test_simps_zero_qp
220220
221221 print * , " test_simps_zero_qp"
222222
223- call assert (abs (simps(a, 1.0_qp )) < epsilon (0.0_qp ))
224- call assert (abs (simps([1.0_qp ], 1.0_qp )) < epsilon (0.0_qp ))
225- call assert (abs (simps(a, a)) < epsilon (0.0_qp ))
226- call assert (abs (simps([1.0_qp ], [1.0_qp ])) < epsilon (0.0_qp ))
223+ call check (abs (simps(a, 1.0_qp )) < epsilon (0.0_qp ))
224+ call check (abs (simps([1.0_qp ], 1.0_qp )) < epsilon (0.0_qp ))
225+ call check (abs (simps(a, a)) < epsilon (0.0_qp ))
226+ call check (abs (simps([1.0_qp ], [1.0_qp ])) < epsilon (0.0_qp ))
227227 end subroutine test_simps_zero_qp
228228
229229
@@ -246,18 +246,18 @@ subroutine test_simps_even_sp
246246 val = simps(y, 1.0_sp )
247247 ans = 1000.0_sp
248248 print * , " dx=1" , val, ans
249- call assert (abs (val - ans) < tol_sp)
249+ call check (abs (val - ans) < tol_sp)
250250
251251 val = simps(y, 0.5_sp )
252252 ans = 500.0_sp
253253 print * , " dx=0.5" , val, ans
254- call assert (abs (val - ans) < tol_sp)
254+ call check (abs (val - ans) < tol_sp)
255255
256256 x = [(0.25_sp * (i-1 ), i = 1 , n)]
257257 val = simps(y, x)
258258 ans = 250.0_sp
259259 print * , " x=0,0.25,0.5,..." , val, ans
260- call assert (abs (val - ans) < tol_sp)
260+ call check (abs (val - ans) < tol_sp)
261261 end do
262262 end subroutine test_simps_even_sp
263263
@@ -277,18 +277,18 @@ subroutine test_simps_even_dp
277277 val = simps(y, 1.0_dp )
278278 ans = 1000.0_dp
279279 print * , " dx=1" , val, ans
280- call assert (abs (val - ans) < tol_dp)
280+ call check (abs (val - ans) < tol_dp)
281281
282282 val = simps(y, 0.5_dp )
283283 ans = 500.0_dp
284284 print * , " dx=0.5" , val, ans
285- call assert (abs (val - ans) < tol_dp)
285+ call check (abs (val - ans) < tol_dp)
286286
287287 x = [(0.25_dp * (i-1 ), i = 1 , n)]
288288 val = simps(y, x)
289289 ans = 250.0_dp
290290 print * , " x=0,0.25,0.5,..." , val, ans
291- call assert (abs (val - ans) < tol_dp)
291+ call check (abs (val - ans) < tol_dp)
292292 end subroutine test_simps_even_dp
293293
294294
@@ -311,18 +311,18 @@ subroutine test_simps_even_qp
311311 val = simps(y, 1.0_qp )
312312 ans = 1000.0_qp
313313 print * , " dx=1" , val, ans
314- call assert (abs (val - ans) < tol_qp)
314+ call check (abs (val - ans) < tol_qp)
315315
316316 val = simps(y, 0.5_qp )
317317 ans = 500.0_qp
318318 print * , " dx=0.5" , val, ans
319- call assert (abs (val - ans) < tol_qp)
319+ call check (abs (val - ans) < tol_qp)
320320
321321 x = [(0.25_qp * (i-1 ), i = 1 , n)]
322322 val = simps(y, x)
323323 ans = 250.0_qp
324324 print * , " x=0,0.25,0.5,..." , val, ans
325- call assert (abs (val - ans) < tol_qp)
325+ call check (abs (val - ans) < tol_qp)
326326 end do
327327 end subroutine test_simps_even_qp
328328
@@ -347,7 +347,7 @@ subroutine test_simps_weights_even_sp
347347 val = sum (w* y)
348348 ans = simps(y, x)
349349 print * , " even=" , even, val, ans
350- call assert (abs (val - ans) < tol_sp)
350+ call check (abs (val - ans) < tol_sp)
351351 end do
352352 end subroutine test_simps_weights_even_sp
353353
@@ -372,7 +372,7 @@ subroutine test_simps_weights_even_dp
372372 val = sum (w* y)
373373 ans = simps(y, x)
374374 print * , " even=" , even, val, ans
375- call assert (abs (val - ans) < tol_dp)
375+ call check (abs (val - ans) < tol_dp)
376376 end do
377377 end subroutine test_simps_weights_even_dp
378378
@@ -398,7 +398,7 @@ subroutine test_simps_weights_even_qp
398398 val = sum (w* y)
399399 ans = simps(y, x)
400400 print * , " even=" , even, val, ans
401- call assert (abs (val - ans) < tol_qp)
401+ call check (abs (val - ans) < tol_qp)
402402 end do
403403 end subroutine test_simps_weights_even_qp
404404
@@ -422,18 +422,18 @@ subroutine test_simps_six_sp
422422 val = simps(y, 1.0_sp )
423423 ans = 125.0_sp
424424 print * , " dx=1" , val, ans
425- call assert (abs (val - ans) < tol_sp)
425+ call check (abs (val - ans) < tol_sp)
426426
427427 val = simps(y, 0.5_sp )
428428 ans = 62.5_sp
429429 print * , " dx=0.5" , val, ans
430- call assert (abs (val - ans) < tol_sp)
430+ call check (abs (val - ans) < tol_sp)
431431
432432 x = [(0.25_sp * (i-1 ), i = 1 , n)]
433433 val = simps(y, x)
434434 ans = 31.25_sp
435435 print * , " x=0,0.25,0.5,..." , val, ans
436- call assert (abs (val - ans) < tol_sp)
436+ call check (abs (val - ans) < tol_sp)
437437 end do
438438 end subroutine test_simps_six_sp
439439
@@ -453,18 +453,18 @@ subroutine test_simps_six_dp
453453 val = simps(y, 1.0_dp )
454454 ans = 125.0_dp
455455 print * , " dx=1" , val, ans
456- call assert (abs (val - ans) < tol_dp)
456+ call check (abs (val - ans) < tol_dp)
457457
458458 val = simps(y, 0.5_dp )
459459 ans = 62.5_dp
460460 print * , " dx=0.5" , val, ans
461- call assert (abs (val - ans) < tol_dp)
461+ call check (abs (val - ans) < tol_dp)
462462
463463 x = [(0.25_dp * (i-1 ), i = 1 , n)]
464464 val = simps(y, x)
465465 ans = 31.25_dp
466466 print * , " x=0,0.25,0.5,..." , val, ans
467- call assert (abs (val - ans) < tol_dp)
467+ call check (abs (val - ans) < tol_dp)
468468 end subroutine test_simps_six_dp
469469
470470
@@ -487,18 +487,18 @@ subroutine test_simps_six_qp
487487 val = simps(y, 1.0_qp )
488488 ans = 125.0_qp
489489 print * , " dx=1" , val, ans
490- call assert (abs (val - ans) < tol_qp)
490+ call check (abs (val - ans) < tol_qp)
491491
492492 val = simps(y, 0.5_qp )
493493 ans = 62.5_qp
494494 print * , " dx=0.5" , val, ans
495- call assert (abs (val - ans) < tol_qp)
495+ call check (abs (val - ans) < tol_qp)
496496
497497 x = [(0.25_qp * (i-1 ), i = 1 , n)]
498498 val = simps(y, x)
499499 ans = 31.25_qp
500500 print * , " x=0,0.25,0.5,..." , val, ans
501- call assert (abs (val - ans) < tol_qp)
501+ call check (abs (val - ans) < tol_qp)
502502 end do
503503 end subroutine test_simps_six_qp
504504
0 commit comments