Instantiate a vectorizer given the backend and target.
func: the function to vectorize backend: ‘ast’ Default: ‘ast’ target: ‘basic’ Default: ‘basic’
alias of BasicASTVectorize
Bases: numba.vectorize._common.GenericASTVectorize
alias of GUFuncASTVectorize
Bases: object
Bases: object
Add a specialization to the vectorizer. Pass any keyword arguments to numba.jit().
Build the ufunc core functions and returns the prototype and pointer. The return value is a list of tuples (prototype, pointer).
Perform aggressive optimization after each vectorizer.
TODO: review if this is necessary.
Implements basic vectorize
Bases: numba.vectorize._common.GenericASTVectorize
Bases: llvm_cbuilder.builder.CDefinition
a generic ufunc that wraps the workload
specialize to a workload
alias of BasicASTVectorize
Bases: object
Vectorizer for generalized ufuncs.
Bases: llvm_cbuilder.builder.CDefinition
a generalized ufunc that wraps a numba jit’ed function
NOTE: Currently, this only works for array return type. And, return type must be the last argument of the nubma jit’ed function.
specialize to a workload
alias of GUFuncASTVectorize
Bases: llvm_cbuilder.builder.CStruct
Bases: llvm_cbuilder.builder.CStruct