summaryrefslogtreecommitdiff
path: root/numpy/core/include
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2016-02-20 20:36:02 -0700
committerCharles Harris <charlesr.harris@gmail.com>2016-02-20 20:36:02 -0700
commit81db4853450acc83d9316f2c034bc31be6a3f859 (patch)
tree418b2d1df9f5dabbaac22ceb2029fd5034f4bec8 /numpy/core/include
parent710ec5667e31e640695c61f04136230f359ea07b (diff)
parent542c88b8e10d4d7b9d80b31bb2f971b7e6d4cdb4 (diff)
downloadnumpy-81db4853450acc83d9316f2c034bc31be6a3f859.tar.gz
Merge pull request #7258 from charris/python-compatible-floor_divide
ENH: Make numpy floor_divide and remainder agree with Python `//` and `%`.
Diffstat (limited to 'numpy/core/include')
-rw-r--r--numpy/core/include/numpy/halffloat.h1
-rw-r--r--numpy/core/include/numpy/npy_math.h4
2 files changed, 5 insertions, 0 deletions
diff --git a/numpy/core/include/numpy/halffloat.h b/numpy/core/include/numpy/halffloat.h
index 944f0ea34..ab0d221fb 100644
--- a/numpy/core/include/numpy/halffloat.h
+++ b/numpy/core/include/numpy/halffloat.h
@@ -37,6 +37,7 @@ int npy_half_signbit(npy_half h);
npy_half npy_half_copysign(npy_half x, npy_half y);
npy_half npy_half_spacing(npy_half h);
npy_half npy_half_nextafter(npy_half x, npy_half y);
+npy_half npy_half_divmod(npy_half x, npy_half y, npy_half *modulus);
/*
* Half-precision constants
diff --git a/numpy/core/include/numpy/npy_math.h b/numpy/core/include/numpy/npy_math.h
index 3dae583f3..e76508de0 100644
--- a/numpy/core/include/numpy/npy_math.h
+++ b/numpy/core/include/numpy/npy_math.h
@@ -309,16 +309,20 @@ double npy_deg2rad(double x);
double npy_rad2deg(double x);
double npy_logaddexp(double x, double y);
double npy_logaddexp2(double x, double y);
+double npy_divmod(double x, double y, double *modulus);
float npy_deg2radf(float x);
float npy_rad2degf(float x);
float npy_logaddexpf(float x, float y);
float npy_logaddexp2f(float x, float y);
+float npy_divmodf(float x, float y, float *modulus);
npy_longdouble npy_deg2radl(npy_longdouble x);
npy_longdouble npy_rad2degl(npy_longdouble x);
npy_longdouble npy_logaddexpl(npy_longdouble x, npy_longdouble y);
npy_longdouble npy_logaddexp2l(npy_longdouble x, npy_longdouble y);
+npy_longdouble npy_divmodl(npy_longdouble x, npy_longdouble y,
+ npy_longdouble *modulus);
#define npy_degrees npy_rad2deg
#define npy_degreesf npy_rad2degf