summaryrefslogtreecommitdiff
path: root/numpy/linalg/umath_linalg.c.src
diff options
context:
space:
mode:
authorKai Striega <kaistriega@gmail.com>2020-01-22 08:49:41 +0800
committerSebastian Berg <sebastian@sipsolutions.net>2020-01-21 16:49:41 -0800
commite94cec800304a6a467cf90ce4e7d3e207770b4b4 (patch)
tree29f4c70b9b5dee5a95d1d03da59d73c510c85ae3 /numpy/linalg/umath_linalg.c.src
parent1d05717115990a1bd5dd547b70cd960354063702 (diff)
downloadnumpy-e94cec800304a6a467cf90ce4e7d3e207770b4b4.tar.gz
MAINT: Const qualify UFunc inner loops (gh-15355)
This PR const qualifies the dimension and strides arguments of PyUFuncGenericFunction. Const qualified arguments make it simpler to reason about the behaviour of these ufuncs and prevents accidental mutation. As the const is now required this PR also const qualifies calls to PyUFuncGenericFunction inside the NumPy source code. This closes #15252
Diffstat (limited to 'numpy/linalg/umath_linalg.c.src')
-rw-r--r--numpy/linalg/umath_linalg.c.src68
1 files changed, 34 insertions, 34 deletions
diff --git a/numpy/linalg/umath_linalg.c.src b/numpy/linalg/umath_linalg.c.src
index e66fc9916..59647c67d 100644
--- a/numpy/linalg/umath_linalg.c.src
+++ b/numpy/linalg/umath_linalg.c.src
@@ -1084,8 +1084,8 @@ static NPY_INLINE void
static void
@TYPE@_slogdet(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void *NPY_UNUSED(func))
{
fortran_int m;
@@ -1127,8 +1127,8 @@ static void
static void
@TYPE@_det(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void *NPY_UNUSED(func))
{
fortran_int m;
@@ -1426,8 +1426,8 @@ static NPY_INLINE void
@TYPE@_eigh_wrapper(char JOBZ,
char UPLO,
char**args,
- npy_intp* dimensions,
- npy_intp* steps)
+ npy_intp const *dimensions,
+ npy_intp const *steps)
{
ptrdiff_t outer_steps[3];
size_t iter;
@@ -1501,8 +1501,8 @@ static NPY_INLINE void
*/
static void
@TYPE@_eighlo(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void *NPY_UNUSED(func))
{
@TYPE@_eigh_wrapper('V', 'L', args, dimensions, steps);
@@ -1510,8 +1510,8 @@ static void
static void
@TYPE@_eighup(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void* NPY_UNUSED(func))
{
@TYPE@_eigh_wrapper('V', 'U', args, dimensions, steps);
@@ -1519,8 +1519,8 @@ static void
static void
@TYPE@_eigvalshlo(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void* NPY_UNUSED(func))
{
@TYPE@_eigh_wrapper('N', 'L', args, dimensions, steps);
@@ -1528,8 +1528,8 @@ static void
static void
@TYPE@_eigvalshup(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void* NPY_UNUSED(func))
{
@TYPE@_eigh_wrapper('N', 'U', args, dimensions, steps);
@@ -1618,7 +1618,7 @@ release_@lapack_func@(GESV_PARAMS_t *params)
}
static void
-@TYPE@_solve(char **args, npy_intp *dimensions, npy_intp *steps,
+@TYPE@_solve(char **args, npy_intp const *dimensions, npy_intp const *steps,
void *NPY_UNUSED(func))
{
GESV_PARAMS_t params;
@@ -1655,7 +1655,7 @@ static void
}
static void
-@TYPE@_solve1(char **args, npy_intp *dimensions, npy_intp *steps,
+@TYPE@_solve1(char **args, npy_intp const *dimensions, npy_intp const *steps,
void *NPY_UNUSED(func))
{
GESV_PARAMS_t params;
@@ -1690,7 +1690,7 @@ static void
}
static void
-@TYPE@_inv(char **args, npy_intp *dimensions, npy_intp *steps,
+@TYPE@_inv(char **args, npy_intp const *dimensions, npy_intp const *steps,
void *NPY_UNUSED(func))
{
GESV_PARAMS_t params;
@@ -1792,7 +1792,7 @@ release_@lapack_func@(POTR_PARAMS_t *params)
}
static void
-@TYPE@_cholesky(char uplo, char **args, npy_intp *dimensions, npy_intp *steps)
+@TYPE@_cholesky(char uplo, char **args, npy_intp const *dimensions, npy_intp const *steps)
{
POTR_PARAMS_t params;
int error_occurred = get_fp_invalid_and_clear();
@@ -1825,7 +1825,7 @@ static void
}
static void
-@TYPE@_cholesky_lo(char **args, npy_intp *dimensions, npy_intp *steps,
+@TYPE@_cholesky_lo(char **args, npy_intp const *dimensions, npy_intp const *steps,
void *NPY_UNUSED(func))
{
@TYPE@_cholesky('L', args, dimensions, steps);
@@ -2235,8 +2235,8 @@ static NPY_INLINE void
@TYPE@_eig_wrapper(char JOBVL,
char JOBVR,
char**args,
- npy_intp* dimensions,
- npy_intp* steps)
+ npy_intp const *dimensions,
+ npy_intp const *steps)
{
ptrdiff_t outer_steps[4];
size_t iter;
@@ -2329,8 +2329,8 @@ static NPY_INLINE void
static void
@TYPE@_eig(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void *NPY_UNUSED(func))
{
@TYPE@_eig_wrapper('N', 'V', args, dimensions, steps);
@@ -2338,8 +2338,8 @@ static void
static void
@TYPE@_eigvals(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void *NPY_UNUSED(func))
{
@TYPE@_eig_wrapper('N', 'N', args, dimensions, steps);
@@ -2712,8 +2712,8 @@ release_@lapack_func@(GESDD_PARAMS_t* params)
static NPY_INLINE void
@TYPE@_svd_wrapper(char JOBZ,
char **args,
- npy_intp* dimensions,
- npy_intp* steps)
+ npy_intp const *dimensions,
+ npy_intp const *steps)
{
ptrdiff_t outer_steps[4];
int error_occurred = get_fp_invalid_and_clear();
@@ -2807,8 +2807,8 @@ static NPY_INLINE void
*/
static void
@TYPE@_svd_N(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void *NPY_UNUSED(func))
{
@TYPE@_svd_wrapper('N', args, dimensions, steps);
@@ -2816,8 +2816,8 @@ static void
static void
@TYPE@_svd_S(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void *NPY_UNUSED(func))
{
@TYPE@_svd_wrapper('S', args, dimensions, steps);
@@ -2825,8 +2825,8 @@ static void
static void
@TYPE@_svd_A(char **args,
- npy_intp *dimensions,
- npy_intp *steps,
+ npy_intp const *dimensions,
+ npy_intp const *steps,
void *NPY_UNUSED(func))
{
@TYPE@_svd_wrapper('A', args, dimensions, steps);
@@ -3163,7 +3163,7 @@ static @basetyp@
}
static void
-@TYPE@_lstsq(char **args, npy_intp *dimensions, npy_intp *steps,
+@TYPE@_lstsq(char **args, npy_intp const *dimensions, npy_intp const *steps,
void *NPY_UNUSED(func))
{
GELSD_PARAMS_t params;