Numba documentation¶
This is the Numba documentation. Unless you are already acquainted with Numba, we suggest you start with the User manual.
- 1. User Manual
- 1.1. A ~5 minute guide to Numba
- 1.2. Overview
- 1.3. Installation
- 1.4. Compiling Python code with
@jit
- 1.5. Flexible specializations with
@generated_jit
- 1.6. Creating Numpy universal functions
- 1.7. Compiling Python classes with
@jitclass
- 1.8. Creating C callbacks with
@cfunc
- 1.9. Compiling code ahead of time
- 1.10. Automatic parallelization with
@jit
- 1.11. Using the
@stencil
decorator - 1.12. Callback into the Python Interpreter from within JIT’ed code
- 1.13. Automatic module jitting with
jit_module
- 1.14. Performance Tips
- 1.15. The Threading Layers
- 1.16. Command line interface
- 1.17. Troubleshooting and tips
- 1.18. Frequently Asked Questions
- 1.19. Examples
- 1.20. Talks and Tutorials
- 2. Reference Manual
- 2.1. Types and signatures
- 2.2. Just-in-Time compilation
- 2.3. Ahead-of-Time compilation
- 2.4. Utilities
- 2.5. Environment variables
- 2.6. Supported Python features
- 2.7. Supported NumPy features
- 2.8. Deviations from Python Semantics
- 2.9. Floating-point pitfalls
- 2.10. Python 2.7 End of Life Plan
- 2.11. Deprecation Notices
- 3. Numba for CUDA GPUs
- 3.1. Overview
- 3.2. Writing CUDA Kernels
- 3.3. Memory management
- 3.4. Writing Device Functions
- 3.5. Supported Python features in CUDA Python
- 3.6. Supported Atomic Operations
- 3.7. Random Number Generation
- 3.8. Device management
- 3.9. The Device List
- 3.10. Examples
- 3.11. Debugging CUDA Python with the the CUDA Simulator
- 3.12. GPU Reduction
- 3.13. CUDA Ufuncs and Generalized Ufuncs
- 3.14. Sharing CUDA Memory
- 3.15. CUDA Array Interface (Version 2)
- 3.16. CUDA Frequently Asked Questions
- 4. CUDA Python Reference
- 5. Numba for AMD ROC GPUs
- 6. Extending Numba
- 7. Developer Manual
- 7.1. Contributing to Numba
- 7.2. A Map of the Numba Repository
- 7.3. Numba architecture
- 7.4. Polymorphic dispatching
- 7.5. Notes on generators
- 7.6. Notes on Numba Runtime
- 7.7. Using the Numba Rewrite Pass for Fun and Optimization
- 7.8. Live Variable Analysis
- 7.9. Listings
- 7.10. Notes on stencils
- 7.11. Customizing the Compiler
- 7.12. Notes on Inlining
- 7.13. Environment Object
- 7.14. Notes on Hashing
- 7.15. Notes on Caching
- 7.16. Notes on Literal Types
- 7.17. Numba Project Roadmap
- 8. Numba Enhancement Proposals
- 9. Glossary
- 10. Release Notes
- 10.1. Version 0.46.0
- 10.2. Version 0.45.1
- 10.3. Version 0.45.0
- 10.4. Version 0.44.1
- 10.5. Version 0.44.0
- 10.6. Version 0.43.1
- 10.7. Version 0.43.0
- 10.8. Version 0.42.1
- 10.9. Version 0.42.0
- 10.10. Version 0.41.0
- 10.11. Version 0.40.1
- 10.12. Version 0.40.0
- 10.13. Version 0.39.0
- 10.14. Version 0.38.1
- 10.15. Version 0.38.0
- 10.16. Version 0.37.0
- 10.17. Version 0.36.2
- 10.18. Version 0.36.1
- 10.19. Version 0.35.0
- 10.20. Version 0.34.0
- 10.21. Version 0.33.0
- 10.22. Version 0.32.0
- 10.23. Version 0.31.0
- 10.24. Version 0.30.1
- 10.25. Version 0.30.0
- 10.26. Version 0.29.0
- 10.27. Version 0.28.1
- 10.28. Version 0.28.0
- 10.29. Version 0.27.0
- 10.30. Version 0.26.0
- 10.31. Version 0.25.0
- 10.32. Version 0.24.0
- 10.33. Version 0.23.1
- 10.34. Version 0.23.0
- 10.35. Version 0.22.1
- 10.36. Version 0.22.0
- 10.37. Version 0.21.0
- 10.38. Version 0.20.0
- 10.39. Version 0.19.2
- 10.40. Version 0.19.1
- 10.41. Version 0.19.0
- 10.42. Version 0.18.2
- 10.43. Version 0.18.1
- 10.44. Version 0.17.0
- 10.45. Version 0.16.0
- 10.46. Version 0.15.1
- 10.47. Version 0.15
- 10.48. Version 0.14
- 10.49. Version 0.13.4
- 10.50. Version 0.13.3
- 10.51. Version 0.13.2
- 10.52. Version 0.13.1
- 10.53. Version 0.13
- 10.54. Version 0.12.2
- 10.55. Version 0.12.1
- 10.56. Version 0.12
- 10.57. Version 0.11
- 10.58. Version 0.10
- 10.59. Version 0.9
- 10.60. Version 0.8
- 10.61. Version 0.7.2
- 10.62. Version 0.7.1
- 10.63. Version 0.7
- 10.64. Version 0.6.1
- 10.65. Version 0.6
- 10.66. Version 0.5
- 10.67. Version 0.4
- 10.68. Version 0.3.2
- 10.69. Version 0.3
- 10.70. Version 0.2