numpy 2.0.0
|
Go to the source code of this file.
Functions | |
NPY_NO_EXPORT int | PyUFunc_SimpleBinaryComparisonTypeResolution (PyUFuncObject *ufunc, NPY_CASTING casting, PyArrayObject **operands, PyObject *type_tup, PyArray_Descr **out_dtypes, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | PyUFunc_SimpleUnaryOperationTypeResolution (PyUFuncObject *ufunc, NPY_CASTING casting, PyArrayObject **operands, PyObject *type_tup, PyArray_Descr **out_dtypes, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | PyUFunc_OnesLikeTypeResolution (PyUFuncObject *ufunc, NPY_CASTING casting, PyArrayObject **operands, PyObject *type_tup, PyArray_Descr **out_dtypes, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | PyUFunc_SimpleBinaryOperationTypeResolution (PyUFuncObject *ufunc, NPY_CASTING casting, PyArrayObject **operands, PyObject *type_tup, PyArray_Descr **out_dtypes, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | PyUFunc_AbsoluteTypeResolution (PyUFuncObject *ufunc, NPY_CASTING casting, PyArrayObject **operands, PyObject *type_tup, PyArray_Descr **out_dtypes, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | PyUFunc_AdditionTypeResolution (PyUFuncObject *ufunc, NPY_CASTING casting, PyArrayObject **operands, PyObject *type_tup, PyArray_Descr **out_dtypes, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | PyUFunc_SubtractionTypeResolution (PyUFuncObject *ufunc, NPY_CASTING casting, PyArrayObject **operands, PyObject *type_tup, PyArray_Descr **out_dtypes, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | PyUFunc_MultiplicationTypeResolution (PyUFuncObject *ufunc, NPY_CASTING casting, PyArrayObject **operands, PyObject *type_tup, PyArray_Descr **out_dtypes, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | PyUFunc_DivisionTypeResolution (PyUFuncObject *ufunc, NPY_CASTING casting, PyArrayObject **operands, PyObject *type_tup, PyArray_Descr **out_dtypes, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | find_best_ufunc_inner_loop (PyUFuncObject *self, PyArrayObject **op, NPY_CASTING input_casting, NPY_CASTING output_casting, int any_object, PyArray_Descr **out_dtype, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int | find_specified_ufunc_inner_loop (PyUFuncObject *self, PyObject *type_tup, PyArrayObject **op, NPY_CASTING casting, int any_object, PyArray_Descr **out_dtype, PyUFuncGenericFunction *out_innerloop, void **out_innerloopdata) |
NPY_NO_EXPORT int find_best_ufunc_inner_loop | ( | PyUFuncObject * | self, |
PyArrayObject ** | op, | ||
NPY_CASTING | input_casting, | ||
NPY_CASTING | output_casting, | ||
int | any_object, | ||
PyArray_Descr ** | out_dtype, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
<blockquote>
</blockquote>
Referenced by PyUFunc_DefaultTypeResolution().
NPY_NO_EXPORT int find_specified_ufunc_inner_loop | ( | PyUFuncObject * | self, |
PyObject * | type_tup, | ||
PyArrayObject ** | op, | ||
NPY_CASTING | casting, | ||
int | any_object, | ||
PyArray_Descr ** | out_dtype, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
Referenced by PyUFunc_DefaultTypeResolution().
NPY_NO_EXPORT int PyUFunc_AbsoluteTypeResolution | ( | PyUFuncObject * | ufunc, |
NPY_CASTING | casting, | ||
PyArrayObject ** | operands, | ||
PyObject * | type_tup, | ||
PyArray_Descr ** | out_dtypes, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
NPY_NO_EXPORT int PyUFunc_AdditionTypeResolution | ( | PyUFuncObject * | ufunc, |
NPY_CASTING | casting, | ||
PyArrayObject ** | operands, | ||
PyObject * | type_tup, | ||
PyArray_Descr ** | out_dtypes, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
<blockquote> m8[<A>] + m8[<B>] => m8[gcd(<A>,<B>)] + m8[gcd(<A>,<B>)] m8[<A>] + int => m8[<A>] + m8[<A>] int + m8[<A>] => m8[<A>] + m8[<A>] M8[<A>] + int => M8[<A>] + m8[<A>] int + M8[<A>] => m8[<A>] + M8[<A>] M8[<A>] + m8[<B>] => M8[gcd(<A>,<B>)] + m8[gcd(<A>,<B>)] m8[<A>] + M8[<B>] => m8[gcd(<A>,<B>)] + M8[gcd(<A>,<B>)]</blockquote>
NPY_NO_EXPORT int PyUFunc_DivisionTypeResolution | ( | PyUFuncObject * | ufunc, |
NPY_CASTING | casting, | ||
PyArrayObject ** | operands, | ||
PyObject * | type_tup, | ||
PyArray_Descr ** | out_dtypes, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
<blockquote> m8[<A>] / m8[<B>] to m8[gcd(<A>,<B>)] / m8[gcd(<A>,<B>)] -> float64 m8[<A>] / int## to m8[<A>] / int64 -> m8[<A>] m8[<A>] / float## to m8[<A>] / float64 -> m8[<A>]</blockquote>
NPY_NO_EXPORT int PyUFunc_MultiplicationTypeResolution | ( | PyUFuncObject * | ufunc, |
NPY_CASTING | casting, | ||
PyArrayObject ** | operands, | ||
PyObject * | type_tup, | ||
PyArray_Descr ** | out_dtypes, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
<blockquote> int## * m8[<A>] => int64 * m8[<A>] m8[<A>] * int## => m8[<A>] * int64 float## * m8[<A>] => float64 * m8[<A>] m8[<A>] * float## => m8[<A>] * float64</blockquote>
References _tagPyUFuncObject::data, ensure_dtype_nbo(), _tagPyUFuncObject::functions, _tagPyUFuncObject::name, NPY_DOUBLE, NPY_LONGLONG, NPY_TIMEDELTA, _tagPyUFuncObject::ntypes, PyArray_DESCR, PyArray_DescrFromType(), PyArray_DescrNewFromType(), PyArray_PromoteTypes(), PyTypeNum_ISDATETIME, PyTypeNum_ISFLOAT, PyTypeNum_ISINTEGER, PyUFunc_DefaultTypeResolution(), PyUFunc_ValidateCasting(), PyUString_ConcatAndDel, PyUString_FromFormat, PyUString_FromString, and _tagPyUFuncObject::types.
NPY_NO_EXPORT int PyUFunc_OnesLikeTypeResolution | ( | PyUFuncObject * | ufunc, |
NPY_CASTING | casting, | ||
PyArrayObject ** | operands, | ||
PyObject * | type_tup, | ||
PyArray_Descr ** | out_dtypes, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
NPY_NO_EXPORT int PyUFunc_SimpleBinaryComparisonTypeResolution | ( | PyUFuncObject * | ufunc, |
NPY_CASTING | casting, | ||
PyArrayObject ** | operands, | ||
PyObject * | type_tup, | ||
PyArray_Descr ** | out_dtypes, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
NPY_NO_EXPORT int PyUFunc_SimpleBinaryOperationTypeResolution | ( | PyUFuncObject * | ufunc, |
NPY_CASTING | casting, | ||
PyArrayObject ** | operands, | ||
PyObject * | type_tup, | ||
PyArray_Descr ** | out_dtypes, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
NPY_NO_EXPORT int PyUFunc_SimpleUnaryOperationTypeResolution | ( | PyUFuncObject * | ufunc, |
NPY_CASTING | casting, | ||
PyArrayObject ** | operands, | ||
PyObject * | type_tup, | ||
PyArray_Descr ** | out_dtypes, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
References PyUFunc_DefaultTypeResolution().
NPY_NO_EXPORT int PyUFunc_SubtractionTypeResolution | ( | PyUFuncObject * | ufunc, |
NPY_CASTING | casting, | ||
PyArrayObject ** | operands, | ||
PyObject * | type_tup, | ||
PyArray_Descr ** | out_dtypes, | ||
PyUFuncGenericFunction * | out_innerloop, | ||
void ** | out_innerloopdata | ||
) |
<blockquote> m8[<A>] - m8[<B>] => m8[gcd(<A>,<B>)] - m8[gcd(<A>,<B>)] m8[<A>] - int => m8[<A>] - m8[<A>] int - m8[<A>] => m8[<A>] - m8[<A>] M8[<A>] - int => M8[<A>] - m8[<A>] M8[<A>] - m8[<B>] => M8[gcd(<A>,<B>)] - m8[gcd(<A>,<B>)]</blockquote>