_get_cythonized_result(self, base_func: 'Callable', cython_dtype: 'np.dtype', numeric_only: 'bool | lib.NoDefault' = <no_default>, needs_counts: 'bool' = False, needs_nullable: 'bool' = False, needs_mask: 'bool' = False, pre_processing=None, post_processing=None, **kwargs)
Type of the array that will be modified by the Cython call.
Whether only numeric datatypes should be computed
Whether the counts should be a part of the Cython call
Whether boolean mask needs to be part of the Cython call signature
Whether a bool specifying if the input is nullable is part of the Cython call signature
Function to be applied to :None:None:`values`
prior to passing to Cython. Function should return a tuple where the first element is the values to be passed to Cython and the second element is an optional type which the values should be converted to after being returned by the Cython operation. This function is also responsible for raising a TypeError if the values have an invalid type. Raises if :None:None:`needs_values`
is False.
Function to be applied to result of Cython function. Should accept an array of values as the first argument and type inferences as its second argument, i.e. the signature should be (ndarray, Type). If :None:None:`needs_nullable=True`
, a third argument should be :None:None:`nullable`
, to allow for processing specific to nullable values.
Extra arguments to be passed back to Cython funcs
Get result for Cythonized functions.
Hover to see nodes names; edges to Self not shown, Caped at 50 nodes.
Using a canvas is more power efficient and can get hundred of nodes ; but does not allow hyperlinks; , arrows or text (beyond on hover)
SVG is more flexible but power hungry; and does not scale well to 50 + nodes.
All aboves nodes referred to, (or are referred from) current nodes; Edges from Self to other have been omitted (or all nodes would be connected to the central node "self" which is not useful). Nodes are colored by the library they belong to, and scaled with the number of references pointing them