Mercurial > octave
comparison scripts/general/interpn.m @ 31158:8f3885b4d7ae stable
test: Set random state and increase tolerance for interpn.m test (bug #62817)
author | Arun Giridhar <arungiridhar@gmail.com> |
---|---|
date | Thu, 28 Jul 2022 19:22:56 -0400 |
parents | 92cda11fb171 |
children | 731b6a5c7c4c |
comparison
equal
deleted
inserted
replaced
31156:6f4c8063b4c2 | 31158:8f3885b4d7ae |
---|---|
364 ## real and imaginary parts separately. | 364 ## real and imaginary parts separately. |
365 %!test <*61907> | 365 %!test <*61907> |
366 %! yi = [0.5, 1.5]'; | 366 %! yi = [0.5, 1.5]'; |
367 %! xi = [2.5, 3.5]; | 367 %! xi = [2.5, 3.5]; |
368 %! zi = [2.25, 4.75]; | 368 %! zi = [2.25, 4.75]; |
369 %! rand ("state", 1340640850); | |
369 %! v = rand (4, 3, 5) + 1i * rand (4, 3, 5); | 370 %! v = rand (4, 3, 5) + 1i * rand (4, 3, 5); |
370 %! for method = {"nearest", "linear", "spline"} | 371 %! for method = {"nearest", "linear", "spline"} |
371 %! vi_complex = interpn (v, yi, xi, zi, method{1}); | 372 %! vi_complex = interpn (v, yi, xi, zi, method{1}); |
372 %! vi_real = interpn (real (v), yi, xi, zi, method{1}); | 373 %! vi_real = interpn (real (v), yi, xi, zi, method{1}); |
373 %! vi_imag = interpn (imag (v), yi, xi, zi, method{1}); | 374 %! vi_imag = interpn (imag (v), yi, xi, zi, method{1}); |
374 %! assert (real (vi_complex), vi_real) | 375 %! assert (real (vi_complex), vi_real, 2*eps) |
375 %! assert (imag (vi_complex), vi_imag) | 376 %! assert (imag (vi_complex), vi_imag, 2*eps) |
376 %! endfor | 377 %! endfor |
377 | 378 |
378 ## Test input validation | 379 ## Test input validation |
379 %!error <Invalid call> interpn () | 380 %!error <Invalid call> interpn () |
380 %!error <Invalid call> interpn ("foobar") | 381 %!error <Invalid call> interpn ("foobar") |