numpy
2.0.0
|
#include "Python.h"
#include "numpy/arrayobject.h"
#include "numpy/ufuncobject.h"
#include "npy_pycompat.h"
#include "npy_config.h"
Defines | |
#define | NPY_NO_DEPRECATED_API NPY_API_VERSION |
#define | INIT_OUTER_LOOP_1 |
#define | INIT_OUTER_LOOP_2 |
#define | INIT_OUTER_LOOP_3 |
#define | INIT_OUTER_LOOP_4 |
#define | BEGIN_OUTER_LOOP_2 for (N_ = 0; N_ < dN; N_++, args[0] += s0, args[1] += s1) { |
#define | BEGIN_OUTER_LOOP_3 for (N_ = 0; N_ < dN; N_++, args[0] += s0, args[1] += s1, args[2] += s2) { |
#define | BEGIN_OUTER_LOOP_4 for (N_ = 0; N_ < dN; N_++, args[0] += s0, args[1] += s1, args[2] += s2, args[3] += s3) { |
#define | END_OUTER_LOOP } |
#define | RETVAL |
Functions | |
static void TYPE | _inner1d (char **args, npy_intp *dimensions, npy_intp *steps, void *NPY_UNUSED(func)) |
static void TYPE | _innerwt (char **args, npy_intp *dimensions, npy_intp *steps, void *NPY_UNUSED(func)) |
static void TYPE | _matrix_multiply (char **args, npy_intp *dimensions, npy_intp *steps, void *NPY_UNUSED(func)) |
static void TYPE | _euclidean_pdist (char **args, npy_intp *dimensions, npy_intp *steps, void *NPY_UNUSED(func)) |
static void | addUfuncs (PyObject *dictionary) |
static PyObject * | UMath_Tests_test_signature (PyObject *NPY_UNUSED(dummy), PyObject *args) |
PyMODINIT_FUNC | initumath_tests (void) |
Variables | |
char * | inner1d_signature = "(i),(i)->()" |
char * | innerwt_signature = "(i),(i),(i)->()" |
char * | matrix_multiply_signature = "(m,n),(n,p)->(m,p)" |
char * | euclidean_pdist_signature = "(n,d)->(p)" |
static PyUFuncGenericFunction | inner1d_functions [] = { LONG_inner1d, DOUBLE_inner1d } |
static void * | inner1d_data [] = { (void *)NULL, (void *)NULL } |
static char | inner1d_signatures [] = { NPY_LONG, NPY_LONG, NPY_LONG, NPY_DOUBLE, NPY_DOUBLE, NPY_DOUBLE } |
static PyUFuncGenericFunction | innerwt_functions [] = { LONG_innerwt, DOUBLE_innerwt } |
static void * | innerwt_data [] = { (void *)NULL, (void *)NULL } |
static char | innerwt_signatures [] = { NPY_LONG, NPY_LONG, NPY_LONG, NPY_LONG, NPY_DOUBLE, NPY_DOUBLE, NPY_DOUBLE, NPY_DOUBLE } |
static PyUFuncGenericFunction | matrix_multiply_functions [] = { LONG_matrix_multiply, FLOAT_matrix_multiply, DOUBLE_matrix_multiply } |
static void * | matrix_multiply_data [] = { (void *)NULL, (void *)NULL, (void *)NULL } |
static char | matrix_multiply_signatures [] = { NPY_LONG, NPY_LONG, NPY_LONG, NPY_FLOAT, NPY_FLOAT, NPY_FLOAT, NPY_DOUBLE, NPY_DOUBLE, NPY_DOUBLE } |
static PyUFuncGenericFunction | euclidean_pdist_functions [] |
static void * | eucldiean_pdist_data [] = { (void *)NULL, (void *)NULL } |
static char | euclidean_pdist_signatures [] |
static PyMethodDef | UMath_TestsMethods [] |
#define BEGIN_OUTER_LOOP_2 for (N_ = 0; N_ < dN; N_++, args[0] += s0, args[1] += s1) { |
#define BEGIN_OUTER_LOOP_3 for (N_ = 0; N_ < dN; N_++, args[0] += s0, args[1] += s1, args[2] += s2) { |
#define BEGIN_OUTER_LOOP_4 for (N_ = 0; N_ < dN; N_++, args[0] += s0, args[1] += s1, args[2] += s2, args[3] += s3) { |
#define END_OUTER_LOOP } |
#define INIT_OUTER_LOOP_1 |
#define INIT_OUTER_LOOP_2 |
INIT_OUTER_LOOP_1 \ npy_intp s1 = *steps++;
#define INIT_OUTER_LOOP_3 |
INIT_OUTER_LOOP_2 \ npy_intp s2 = *steps++;
#define INIT_OUTER_LOOP_4 |
INIT_OUTER_LOOP_3 \ npy_intp s3 = *steps++;
#define NPY_NO_DEPRECATED_API NPY_API_VERSION |
#define RETVAL |
static void TYPE _euclidean_pdist | ( | char ** | args, |
npy_intp * | dimensions, | ||
npy_intp * | steps, | ||
void * | NPY_UNUSEDfunc | ||
) | [static] |
static void TYPE _inner1d | ( | char ** | args, |
npy_intp * | dimensions, | ||
npy_intp * | steps, | ||
void * | NPY_UNUSEDfunc | ||
) | [static] |
static void TYPE _innerwt | ( | char ** | args, |
npy_intp * | dimensions, | ||
npy_intp * | steps, | ||
void * | NPY_UNUSEDfunc | ||
) | [static] |
static void TYPE _matrix_multiply | ( | char ** | args, |
npy_intp * | dimensions, | ||
npy_intp * | steps, | ||
void * | NPY_UNUSEDfunc | ||
) | [static] |
static void addUfuncs | ( | PyObject * | dictionary | ) | [static] |
References PyUFunc_FromFuncAndDataAndSignature(), and PyUFunc_None.
PyMODINIT_FUNC initumath_tests | ( | void | ) |
static PyObject* UMath_Tests_test_signature | ( | PyObject * | NPY_UNUSEDdummy, |
PyObject * | args | ||
) | [static] |
void* eucldiean_pdist_data[] = { (void *)NULL, (void *)NULL } [static] |
PyUFuncGenericFunction euclidean_pdist_functions[] [static] |
{ FLOAT_euclidean_pdist, DOUBLE_euclidean_pdist }
char* euclidean_pdist_signature = "(n,d)->(p)" |
char euclidean_pdist_signatures[] [static] |
{ NPY_FLOAT, NPY_FLOAT, NPY_DOUBLE, NPY_DOUBLE }
void* inner1d_data[] = { (void *)NULL, (void *)NULL } [static] |
PyUFuncGenericFunction inner1d_functions[] = { LONG_inner1d, DOUBLE_inner1d } [static] |
char* inner1d_signature = "(i),(i)->()" |
char inner1d_signatures[] = { NPY_LONG, NPY_LONG, NPY_LONG, NPY_DOUBLE, NPY_DOUBLE, NPY_DOUBLE } [static] |
void* innerwt_data[] = { (void *)NULL, (void *)NULL } [static] |
PyUFuncGenericFunction innerwt_functions[] = { LONG_innerwt, DOUBLE_innerwt } [static] |
char* innerwt_signature = "(i),(i),(i)->()" |
char innerwt_signatures[] = { NPY_LONG, NPY_LONG, NPY_LONG, NPY_LONG, NPY_DOUBLE, NPY_DOUBLE, NPY_DOUBLE, NPY_DOUBLE } [static] |
void* matrix_multiply_data[] = { (void *)NULL, (void *)NULL, (void *)NULL } [static] |
PyUFuncGenericFunction matrix_multiply_functions[] = { LONG_matrix_multiply, FLOAT_matrix_multiply, DOUBLE_matrix_multiply } [static] |
char* matrix_multiply_signature = "(m,n),(n,p)->(m,p)" |
char matrix_multiply_signatures[] = { NPY_LONG, NPY_LONG, NPY_LONG, NPY_FLOAT, NPY_FLOAT, NPY_FLOAT, NPY_DOUBLE, NPY_DOUBLE, NPY_DOUBLE } [static] |
PyMethodDef UMath_TestsMethods[] [static] |
{ {"test_signature", UMath_Tests_test_signature, METH_VARARGS, "Test signature parsing of ufunc. \n" "Arguments: nin nout signature \n" "If fails, it returns NULL. Otherwise it will returns 0 for scalar ufunc " "and 1 for generalized ufunc. \n", }, {NULL, NULL, 0, NULL} }