7.8.1. Lowering Listing¶

This lists all lowering definition registered to the CPU target. Each subsection corresponds to a Python function that is supported by numba nopython mode. These functions have one or more lower implementation with different signatures. The compiler chooses the most specific implementation from all overloads.

7.8.1.1. '__array__'¶

Signature Definition
(SmartArrayType) array_as_array numba/targets/smartarray.py lines 20-24

7.8.1.2. '__array_wrap__'¶

Signature Definition
(SmartArrayType, Array) array_wrap_array numba/targets/smartarray.py lines 26-30

7.8.1.3. 'array.argmax'¶

Signature Definition
(Array) array_argmax numba/targets/arraymath.py lines 476-495

7.8.1.4. 'array.argmin'¶

Signature Definition
(Array) array_argmin numba/targets/arraymath.py lines 421-473

7.8.1.5. 'array.argsort'¶

Signature Definition
(Array, StringLiteral) array_argsort numba/targets/arrayobj.py lines 4651-4665

7.8.1.6. 'array.astype'¶

Signature Definition
(Array, DTypeSpec) array_astype numba/targets/arrayobj.py lines 3782-3809

7.8.1.7. 'array.copy'¶

Signature Definition
(Array) array_copy numba/targets/arrayobj.py lines 3704-3706

7.8.1.8. 'array.cumprod'¶

Signature Definition
(Array) array_cumprod numba/targets/arraymath.py lines 292-308

7.8.1.9. 'array.cumsum'¶

Signature Definition
(Array) array_cumsum numba/targets/arraymath.py lines 273-290

7.8.1.10. 'array.flatten'¶

Signature Definition
(Array) array_flatten numba/targets/arrayobj.py lines 1694-1702

7.8.1.11. 'array.item'¶

Signature Definition
(Array) array_item numba/targets/arrayobj.py lines 498-510

7.8.1.12. 'array.itemset'¶

Signature Definition
(Array, any) array_itemset numba/targets/arrayobj.py lines 513-527

7.8.1.13. 'array.max'¶

Signature Definition
(Array) array_max numba/targets/arraymath.py lines 400-418

7.8.1.14. 'array.mean'¶

Signature Definition
(Array) array_mean numba/targets/arraymath.py lines 310-325

7.8.1.15. 'array.min'¶

Signature Definition
(Array) array_min numba/targets/arraymath.py lines 354-397

7.8.1.16. 'array.nonzero'¶

Signature Definition
(Array) array_nonzero numba/targets/arraymath.py lines 1805-1862

7.8.1.17. 'array.prod'¶

Signature Definition
(Array) array_prod numba/targets/arraymath.py lines 259-271

7.8.1.18. 'array.ravel'¶

Signature Definition
(Array) array_ravel numba/targets/arrayobj.py lines 1663-1683

7.8.1.19. 'array.reshape'¶

Signature Definition
(Array, *any) array_reshape_vararg numba/targets/arrayobj.py lines 1650-1653
(Array, BaseTuple) array_reshape numba/targets/arrayobj.py lines 1585-1647

7.8.1.20. 'array.sort'¶

Signature Definition
(Array) array_sort numba/targets/arrayobj.py lines 4629-4639

7.8.1.21. 'array.std'¶

Signature Definition
(Array) array_std numba/targets/arraymath.py lines 345-351

7.8.1.22. 'array.sum'¶

Signature Definition
(Array) array_sum numba/targets/arraymath.py lines 154-167
(Array, IntegerLiteral) array_sum_axis numba/targets/arraymath.py lines 169-257
(Array, int64) array_sum_axis numba/targets/arraymath.py lines 169-257

7.8.1.23. 'array.take'¶

Signature Definition
(Array, Array) numpy_take_2 numba/targets/arrayobj.py lines 3530-3553
(Array, BaseTuple) numpy_take_3 numba/targets/arrayobj.py lines 3555-3575
(Array, Integer) numpy_take_1 numba/targets/arrayobj.py lines 3518-3528
(Array, List) numpy_take_3 numba/targets/arrayobj.py lines 3555-3575

7.8.1.24. 'array.transpose'¶

Signature Definition
(Array) array_transpose numba/targets/arrayobj.py lines 1407-1409
(Array, *any) array_transpose_vararg numba/targets/arrayobj.py lines 1481-1484
(Array, BaseTuple) array_transpose_tuple numba/targets/arrayobj.py lines 1426-1478

7.8.1.25. 'array.var'¶

Signature Definition
(Array) array_var numba/targets/arraymath.py lines 327-342

7.8.1.26. 'array.view'¶

Signature Definition
(Array, DTypeSpec) array_view numba/targets/arrayobj.py lines 1841-1866

7.8.1.27. 'complex.conjugate'¶

Signature Definition
(Complex) complex_conjugate_impl numba/targets/numbers.py lines 947-953
(Float) real_conjugate_impl numba/targets/numbers.py lines 962-963
(Integer) real_conjugate_impl numba/targets/numbers.py lines 962-963

7.8.1.28. 'delitem'¶

Signature Definition
(List, Integer) delitem_list_index numba/targets/listobj.py lines 611-617
(List, SliceType) delitem_list numba/targets/listobj.py lines 620-650

7.8.1.29. 'ffi.from_buffer'¶

Signature Definition
(Buffer) from_buffer numba/targets/cffiimpl.py lines 13-23

7.8.1.30. 'getiter'¶

Signature Definition
(Buffer) getiter_array numba/targets/arrayobj.py lines 247-268
(IteratorType) iterator_getiter numba/targets/iterators.py lines 12-15
(List) getiter_list numba/targets/listobj.py lines 484-487
(NamedUniTuple) getiter_unituple numba/targets/tupleobj.py lines 150-166
(Set) getiter_set numba/targets/setobj.py lines 1160-1163
(UniTuple) getiter_unituple numba/targets/tupleobj.py lines 150-166
(range_state_int32) make_range_impl.<locals>.getiter_range32_impl numba/targets/rangeobj.py lines 88-96
(range_state_int64) make_range_impl.<locals>.getiter_range32_impl numba/targets/rangeobj.py lines 88-96
(range_state_uint64) make_range_impl.<locals>.getiter_range32_impl numba/targets/rangeobj.py lines 88-96

7.8.1.31. 'iternext'¶

Signature Definition
(ArrayIterator) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(EnumerateType) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(Generator) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(ListIter) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(NumpyFlatType) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(NumpyNdEnumerateType) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(NumpyNdIndexType) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(NumpyNdIterType) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(SetIter) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(UniTupleIter) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(ZipType) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(range_iter_int32) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(range_iter_int64) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313
(range_iter_uint64) iternext_impl.<locals>.wrapper numba/targets/imputils.py lines 307-313

7.8.1.32. 'list.append'¶

Signature Definition
(List, any) list_append numba/targets/listobj.py lines 835-845

7.8.1.33. 'list.clear'¶

Signature Definition
(List) list_clear numba/targets/listobj.py lines 847-852

7.8.1.34. 'list.copy'¶

Signature Definition
(List) list_copy numba/targets/listobj.py lines 854-859

7.8.1.35. 'list.count'¶

Signature Definition
(List, any) list_count numba/targets/listobj.py lines 861-871

7.8.1.36. 'list.extend'¶

Signature Definition
(List, IterableType) list_extend numba/targets/listobj.py lines 890-903

7.8.1.37. 'list.index'¶

Signature Definition
(List, any) list_index numba/targets/listobj.py lines 905-915
(List, any, Integer) list_index numba/targets/listobj.py lines 917-933
(List, any, Integer, Integer) list_index numba/targets/listobj.py lines 935-955

7.8.1.38. 'list.insert'¶

Signature Definition
(List, Integer, any) list_insert numba/targets/listobj.py lines 957-972

7.8.1.39. 'list.pop'¶

Signature Definition
(List) list_pop numba/targets/listobj.py lines 974-986
(List, Integer) list_pop numba/targets/listobj.py lines 988-1004

7.8.1.40. 'list.remove'¶

Signature Definition
(List, any) list_remove numba/targets/listobj.py lines 1006-1017

7.8.1.41. 'list.reverse'¶

Signature Definition
(List) list_reverse numba/targets/listobj.py lines 1019-1027

7.8.1.42. 'list.sort'¶

Signature Definition
(List) list_sort numba/targets/listobj.py lines 1053-1068
(List, Boolean) list_sort numba/targets/listobj.py lines 1053-1068

7.8.1.43. 'not in'¶

Signature Definition
(any, any) not_in numba/targets/builtins.py lines 328-334

7.8.1.44. 'np.random.beta'¶

Signature Definition
(Float, Float) betavariate_impl numba/targets/randomimpl.py lines 587-592
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.45. 'np.random.binomial'¶

Signature Definition
(Integer, Float) binomial_impl numba/targets/randomimpl.py lines 800-856
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.46. 'np.random.chisquare'¶

Signature Definition
(Float) chisquare_impl numba/targets/randomimpl.py lines 859-866
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.47. 'np.random.exponential'¶

Signature Definition
() exponential_impl numba/targets/randomimpl.py lines 643-654
(Float) exponential_impl numba/targets/randomimpl.py lines 631-641
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.48. 'np.random.f'¶

Signature Definition
(Float, Float) f_impl numba/targets/randomimpl.py lines 869-877
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.49. 'np.random.gamma'¶

Signature Definition
(Float) gammavariate_impl numba/targets/randomimpl.py lines 503-509
(Float, Float) gammavariate_impl numba/targets/randomimpl.py lines 503-509
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.50. 'np.random.geometric'¶

Signature Definition
(Float) geometric_impl numba/targets/randomimpl.py lines 880-903
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.51. 'np.random.gumbel'¶

Signature Definition
(Float, Float) gumbel_impl numba/targets/randomimpl.py lines 906-916
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.52. 'np.random.hypergeometric'¶

Signature Definition
(Integer, Integer, Integer) hypergeometric_impl numba/targets/randomimpl.py lines 919-942
(any, any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.53. 'np.random.laplace'¶

Signature Definition
() laplace_impl numba/targets/randomimpl.py lines 945-961
(Float) laplace_impl numba/targets/randomimpl.py lines 945-961
(Float, Float) laplace_impl numba/targets/randomimpl.py lines 945-961
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.54. 'np.random.logistic'¶

Signature Definition
() logistic_impl numba/targets/randomimpl.py lines 964-977
(Float) logistic_impl numba/targets/randomimpl.py lines 964-977
(Float, Float) logistic_impl numba/targets/randomimpl.py lines 964-977
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.55. 'np.random.lognormal'¶

Signature Definition
() np_lognormal_impl numba/targets/randomimpl.py lines 656-663
(Float) np_lognormal_impl numba/targets/randomimpl.py lines 656-663
(Float, Float) np_lognormal_impl numba/targets/randomimpl.py lines 656-663
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.56. 'np.random.logseries'¶

Signature Definition
(Float) logseries_impl numba/targets/randomimpl.py lines 979-1007
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.57. 'np.random.negative_binomial'¶

Signature Definition
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294
(int64, Float) negative_binomial_impl numba/targets/randomimpl.py lines 1010-1024

7.8.1.58. 'np.random.normal'¶

Signature Definition
() np_gauss_impl numba/targets/randomimpl.py lines 235-242
(Float) np_gauss_impl numba/targets/randomimpl.py lines 235-242
(Float, Float) np_gauss_impl numba/targets/randomimpl.py lines 235-242
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.59. 'np.random.pareto'¶

Signature Definition
(Float) pareto_impl numba/targets/randomimpl.py lines 695-705
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.60. 'np.random.poisson'¶

Signature Definition
() poisson_impl numba/targets/randomimpl.py lines 1027-1086
(Float) poisson_impl numba/targets/randomimpl.py lines 1027-1086
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.61. 'np.random.power'¶

Signature Definition
(Float) power_impl numba/targets/randomimpl.py lines 1089-1099
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.62. 'np.random.randint'¶

Signature Definition
(Integer) randint_impl_2 numba/targets/randomimpl.py lines 410-416
(Integer, Integer) randrange_impl_2 numba/targets/randomimpl.py lines 418-423
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.63. 'np.random.random'¶

Signature Definition
() random_impl numba/targets/randomimpl.py lines 221-225
(any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.64. 'np.random.rayleigh'¶

Signature Definition
() rayleigh_impl numba/targets/randomimpl.py lines 1102-1114
(Float) rayleigh_impl numba/targets/randomimpl.py lines 1102-1114
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.65. 'np.random.seed'¶

Signature Definition
(uint32) seed_impl numba/targets/randomimpl.py lines 202-206

7.8.1.66. 'np.random.standard_cauchy'¶

Signature Definition
() cauchy_impl numba/targets/randomimpl.py lines 1117-1125
(any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.67. 'np.random.standard_exponential'¶

Signature Definition
() exponential_impl numba/targets/randomimpl.py lines 643-654
(any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.68. 'np.random.standard_gamma'¶

Signature Definition
(Float) gammavariate_impl numba/targets/randomimpl.py lines 503-509
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.69. 'np.random.standard_normal'¶

Signature Definition
() np_gauss_impl numba/targets/randomimpl.py lines 235-242
(any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.70. 'np.random.standard_t'¶

Signature Definition
(Float) standard_t_impl numba/targets/randomimpl.py lines 1128-1138
(any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.71. 'np.random.triangular'¶

Signature Definition
(Float, Float, Float) triangular_impl_3 numba/targets/randomimpl.py lines 469-474
(any, any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.72. 'np.random.uniform'¶

Signature Definition
(Float, Float) uniform_impl numba/targets/randomimpl.py lines 430-433
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294

7.8.1.73. 'np.random.vonmises'¶

Signature Definition
(Float, Float) vonmisesvariate_impl numba/targets/randomimpl.py lines 742-746
(any, any, any) random_arr numba/targets/randomimpl.py lines 1274-1294