Skip to content

Commit 7aea925

Browse files
committed
print arrays when complex special case tests fail
1 parent 907a64e commit 7aea925

File tree

3 files changed

+80
-4
lines changed

3 files changed

+80
-4
lines changed

.github/workflows/os-llvm-sycl-build.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,18 @@ jobs:
154154
source set_allvars.sh
155155
python -m dpctl -f || exit 1
156156
157+
- name: Run special complex case trig tests
158+
shell: bash -l {0}
159+
run: |
160+
source set_allvars.sh
161+
python -m pytest -ra --pyargs dpctl.tests.elementwise.test_trigonometric::test_trig_complex_special_cases -vv || true
162+
163+
- name: Run special complex case hyperbolic trig tests
164+
shell: bash -l {0}
165+
run: |
166+
source set_allvars.sh
167+
python -m pytest -ra --pyargs dpctl.tests.elementwise.test_hyperbolic::test_hyper_complex_special_cases -vv || true
168+
157169
- name: Run dpctl/tests
158170
shell: bash -l {0}
159171
env:

dpctl/tests/elementwise/test_hyperbolic.py

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,5 +311,37 @@ def test_hyper_complex_special_cases(np_call, dpt_call, dtype):
311311

312312
tol = 50 * dpt.finfo(dtype).resolution
313313
Y = dpt_call(Xc)
314-
assert_allclose(dpt.asnumpy(dpt.real(Y)), np.real(Ynp), atol=tol, rtol=tol)
315-
assert_allclose(dpt.asnumpy(dpt.imag(Y)), np.imag(Ynp), atol=tol, rtol=tol)
314+
Y_x = dpt.real(Y)
315+
Y_x_np = dpt.asnumpy(Y_x)
316+
Ynp_x = np.real(Ynp)
317+
try:
318+
assert_allclose(Y_x_np, Ynp_x, rtol=tol)
319+
except AssertionError as e:
320+
print("Y:")
321+
print(Y)
322+
print("Y_x:")
323+
print(Y_x)
324+
print("Y_x_np:")
325+
print(Y_x_np)
326+
print("Ynp:")
327+
print(Ynp)
328+
print("Ynp_x:")
329+
print(Ynp_x)
330+
raise e
331+
Y_y = dpt.imag(Y)
332+
Y_y_np = dpt.asnumpy(Y_y)
333+
Ynp_y = np.imag(Ynp)
334+
try:
335+
assert_allclose(Y_y_np, Ynp_y, atol=tol, rtol=tol)
336+
except AssertionError as e:
337+
print("Y:")
338+
print(Y)
339+
print("Y_y:")
340+
print(Y_y)
341+
print("Y_y_np:")
342+
print(Y_y_np)
343+
print("Ynp:")
344+
print(Ynp)
345+
print("Ynp_y:")
346+
print(Ynp_y)
347+
raise e

dpctl/tests/elementwise/test_trigonometric.py

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -340,5 +340,37 @@ def test_trig_complex_special_cases(np_call, dpt_call, dtype):
340340

341341
tol = 50 * dpt.finfo(dtype).resolution
342342
Y = dpt_call(Xc)
343-
assert_allclose(dpt.asnumpy(dpt.real(Y)), np.real(Ynp), atol=tol, rtol=tol)
344-
assert_allclose(dpt.asnumpy(dpt.imag(Y)), np.imag(Ynp), atol=tol, rtol=tol)
343+
Y_x = dpt.real(Y)
344+
Y_x_np = dpt.asnumpy(Y_x)
345+
Ynp_x = np.real(Ynp)
346+
try:
347+
assert_allclose(Y_x_np, Ynp_x, rtol=tol)
348+
except AssertionError as e:
349+
print("Y:")
350+
print(Y)
351+
print("Y_x:")
352+
print(Y_x)
353+
print("Y_x_np:")
354+
print(Y_x_np)
355+
print("Ynp:")
356+
print(Ynp)
357+
print("Ynp_x:")
358+
print(Ynp_x)
359+
raise e
360+
Y_y = dpt.imag(Y)
361+
Y_y_np = dpt.asnumpy(Y_y)
362+
Ynp_y = np.imag(Ynp)
363+
try:
364+
assert_allclose(Y_y_np, Ynp_y, atol=tol, rtol=tol)
365+
except AssertionError as e:
366+
print("Y:")
367+
print(Y)
368+
print("Y_y:")
369+
print(Y_y)
370+
print("Y_y_np:")
371+
print(Y_y_np)
372+
print("Ynp:")
373+
print(Ynp)
374+
print("Ynp_y:")
375+
print(Ynp_y)
376+
raise e

0 commit comments

Comments
 (0)