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 |
---|---|
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
- |
|
- |
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
|
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
|
|
- |
|
- |
|
- |
|
- |
|
|
- |
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
|
|
|
|
|
|
|
- |
|
- |
- |
|
- |
|
|
- |
- |
|
- |
|
|
|
- |
|
|
|
|
|
|
|
- |
|
- |
|
- |
|
|
- |
|
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
|
- |
|
- |
|
- |
|
- |
- |
|
|
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
|
|
|
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
Multi-Dimensional Array¶
NumPy |
CuPy |
---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
Linear Algebra¶
NumPy |
CuPy |
---|---|
- |
|
- |
|
- |
|
- |
|
Discrete Fourier Transform¶
NumPy |
CuPy |
---|---|
Random Sampling¶
NumPy |
CuPy |
---|---|
- |
|
- |
|
- |
|
SciPy / CuPy APIs¶
Discrete Fourier Transform¶
SciPy |
CuPy |
---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
Sparse Matrices¶
SciPy |
CuPy |
---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
Sparse Linear Algebra¶
SciPy |
CuPy |
---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
Advanced Linear Algebra¶
SciPy |
CuPy |
---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
Multidimensional Image Processing¶
SciPy |
CuPy |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
|
- |
|
- |
|
|
|
- |
|
|
|
|
|
- |
|
- |
|
- |
|
|
|
Special Functions¶
SciPy |
CuPy |
---|---|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
|
- |
- |
|
- |
|
|
- |
|
- |
|
- |
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |
|
- |