Blame tests/run/numpy_math.pyx
|
Packit |
562c7a |
# tag: numpy
|
|
Packit |
562c7a |
# tag: no-cpp
|
|
Packit |
562c7a |
# Numpy <= 1.7.1 doesn't have a C++ guard in the header file.
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
cimport numpy.math as npmath
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
def test_fp_classif():
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
>>> test_fp_classif()
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
cdef double d_zero
|
|
Packit |
562c7a |
cdef float f_zero
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
d_zero = -1 * 0.
|
|
Packit |
562c7a |
f_zero = -1 * 0.
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert d_zero == npmath.NZERO
|
|
Packit |
562c7a |
assert f_zero == npmath.NZERO
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert npmath.signbit(d_zero)
|
|
Packit |
562c7a |
assert npmath.signbit(f_zero)
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
d_zero = 1 * 0.
|
|
Packit |
562c7a |
f_zero = 1 * 0.
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert d_zero == npmath.PZERO
|
|
Packit |
562c7a |
assert f_zero == npmath.PZERO
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert not npmath.signbit(d_zero)
|
|
Packit |
562c7a |
assert not npmath.signbit(f_zero)
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert not npmath.isinf(d_zero)
|
|
Packit |
562c7a |
assert not npmath.isinf(f_zero)
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert not npmath.isnan(d_zero)
|
|
Packit |
562c7a |
assert not npmath.isnan(f_zero)
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert npmath.isinf(-npmath.INFINITY)
|
|
Packit |
562c7a |
assert npmath.isinf(npmath.INFINITY)
|
|
Packit |
562c7a |
assert npmath.isnan(npmath.NAN)
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
assert npmath.signbit(npmath.copysign(1., -1.))
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
def test_nextafter():
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
>>> test_nextafter()
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
x = npmath.nextafter(npmath.EULER, 1)
|
|
Packit |
562c7a |
assert npmath.isfinite(x)
|
|
Packit |
562c7a |
assert x > npmath.EULER
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
x = npmath.nextafter(npmath.PI_4, -1)
|
|
Packit |
562c7a |
assert npmath.isfinite(x)
|
|
Packit |
562c7a |
assert x < npmath.PI_4
|