Comparison Table#
Here is a list of NumPy / SciPy APIs and its corresponding CuPy implementations.
- in CuPy column denotes that CuPy implementation is not provided yet.
We welcome contributions for these functions.
NumPy / CuPy APIs#
Module-Level#
NumPy |
CuPy |
|---|---|
|
|
|
- |
|
|
|
|
- |
|
- [1] |
|
|
|
- |
|
- [1] |
|
|
|
|
|
- [2] |
|
- [2] |
|
- [2] |
|
|
|
- [3] |
|
|
- |
|
|
|
|
- [3] |
|
- [3] |
|
- |
|
- |
|
|
- [3] |
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
- [2] |
|
- [2] |
|
- [2] |
|
- |
|
- |
|
|
|
|
|
|
|
- |
|
- [4] |
|
|
|
|
|
- [3] |
|
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
- [5] |
|
|
|
- |
|
|
|
- |
|
|
|
- |
|
- [4] |
|
- [4] |
|
- [4] |
|
|
|
- |
|
|
|
|
|
|
|
- |
|
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- [2] |
|
- [2] |
|
|
|
|
|
|
|
|
|
|
|
- |
|
- |
|
|
|
|
|
- |
|
- [1] |
|
- [1] |
|
|
|
- |
|
- |
|
|
|
|
|
|
|
- |
|
- |
|
|
- |
- |
|
|
|
|
|
- |
|
- |
|
|
|
|
|
|
|
- [3] |
|
- [6] |
|
- [6] |
|
- [6] |
|
|
|
|
|
|
|
- |
|
- [5] |
|
|
- [5] |
|
- [5] |
- [5] |
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
- |
|
- [7] |
|
|
|
|
- |
|
- [4] |
|
- [4] |
|
- [4] |
|
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
- |
|
- |
|
- [3] |
|
- [3] |
|
- [2] |
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- [3] |
|
|
|
|
|
- [3] |
|
Multi-Dimensional Array#
NumPy |
CuPy |
|---|---|
- [8] |
|
- |
|
- |
|
- |
|
- [8] |
|
- |
|
- |
|
- |
|
- [7] |
|
Linear Algebra#
NumPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
Discrete Fourier Transform#
NumPy |
CuPy |
|---|---|
Random Sampling#
NumPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
|
- |
- |
|
Polynomials#
NumPy |
CuPy |
|---|---|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
- |
Power Series#
NumPy |
CuPy |
|---|---|
|
- |
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
Polyutils#
NumPy |
CuPy |
|---|---|
|
- |
|
- |
|
- |
|
- |
- |
|
- |
|
- |
|
SciPy / CuPy APIs#
Discrete Fourier Transform#
SciPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
Legacy Discrete Fourier Transform#
SciPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
Interpolation#
SciPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
Advanced Linear Algebra#
SciPy |
CuPy |
|---|---|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
Multidimensional Image Processing#
SciPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
Signal processing#
SciPy |
CuPy |
|---|---|
|
|
|
- |
|
- |
- |
|
- |
|
|
- |
|
- |
|
- |
|
- |
- |
|
|
|
- |
|
|
|
|
|
|
- |
- |
|
- |
|
|
|
|
- |
- |
|
- |
|
|
|
|
- |
- |
|
|
- |
|
- |
|
- |
|
- |
|
- |
- |
|
|
- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
- |
|
|
|
|
- |
|
- |
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
|
- |
|
- |
- |
|
- |
|
Sparse Matrices#
SciPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
Sparse Linear Algebra#
SciPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
Compressed sparse graph routines#
SciPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
Special Functions#
SciPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
|
- |
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
|
|
- |
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
|
- |
|
- |
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
Statistical Functions#
SciPy |
CuPy |
|---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
Footnotes