Comparison Table NumPy/ DPNP/ CuPy

Here is a list of NumPy and CuPy APIs and its corresponding DPNP implementations.

- in DPNP column means that DPNP implementation is not provided yet.

NumPy(v2.1.3) / DPNP(v0.17.0dev2+14.g1c375af39b0) / CuPy(v13.3.0) APIs

Summary

Name

NumPy

DPNP

CuPy

Module-Level

389

301

330

Multi-Dimensional Array

54

40

47

Linear Algebra

31

31

16

Discrete Fourier Transform

18

18

18

Random Sampling

53

48

49

Total

545

438

460

Module-Level

NumPy

DPNP

CuPy

numpy.abs

dpnp.abs

cupy.abs

numpy.absolute

dpnp.absolute

cupy.absolute

numpy.acos

dpnp.acos

-

numpy.acosh

dpnp.acosh

-

numpy.add

dpnp.add

cupy.add

numpy.all

dpnp.all

cupy.all

numpy.allclose

dpnp.allclose

cupy.allclose

numpy.amax

dpnp.amax

cupy.amax

numpy.amin

dpnp.amin

cupy.amin

numpy.angle

dpnp.angle

cupy.angle

numpy.any

dpnp.any

cupy.any

numpy.append

dpnp.append

cupy.append

numpy.apply_along_axis

dpnp.apply_along_axis

cupy.apply_along_axis

numpy.apply_over_axes

dpnp.apply_over_axes

-

numpy.arange

dpnp.arange

cupy.arange

numpy.arccos

dpnp.arccos

cupy.arccos

numpy.arccosh

dpnp.arccosh

cupy.arccosh

numpy.arcsin

dpnp.arcsin

cupy.arcsin

numpy.arcsinh

dpnp.arcsinh

cupy.arcsinh

numpy.arctan

dpnp.arctan

cupy.arctan

numpy.arctan2

dpnp.arctan2

cupy.arctan2

numpy.arctanh

dpnp.arctanh

cupy.arctanh

numpy.argmax

dpnp.argmax

cupy.argmax

numpy.argmin

dpnp.argmin

cupy.argmin

numpy.argpartition

-

cupy.argpartition

numpy.argsort

dpnp.argsort

cupy.argsort

numpy.argwhere

dpnp.argwhere

cupy.argwhere

numpy.around

dpnp.around

cupy.around

numpy.array

dpnp.array

cupy.array

numpy.array2string

-

cupy.array2string

numpy.array_equal

dpnp.array_equal

cupy.array_equal

numpy.array_equiv

dpnp.array_equiv

cupy.array_equiv

numpy.array_repr

-

cupy.array_repr

numpy.array_split

dpnp.array_split

cupy.array_split

numpy.array_str

-

cupy.array_str

numpy.asanyarray

dpnp.asanyarray

cupy.asanyarray

numpy.asarray

dpnp.asarray

cupy.asarray

numpy.asarray_chkfinite

dpnp.asarray_chkfinite

cupy.asarray_chkfinite

numpy.ascontiguousarray

dpnp.ascontiguousarray

cupy.ascontiguousarray

numpy.asfortranarray

dpnp.asfortranarray

cupy.asfortranarray

numpy.asin

dpnp.asin

-

numpy.asinh

dpnp.asinh

-

numpy.asmatrix

-

-

numpy.astype

dpnp.astype

-

numpy.atan

dpnp.atan

-

numpy.atan2

dpnp.atan2

-

numpy.atanh

dpnp.atanh

-

numpy.atleast_1d

dpnp.atleast_1d

cupy.atleast_1d

numpy.atleast_2d

dpnp.atleast_2d

cupy.atleast_2d

numpy.atleast_3d

dpnp.atleast_3d

cupy.atleast_3d

numpy.average

dpnp.average

cupy.average

numpy.bartlett

-

cupy.bartlett

numpy.base_repr

-

cupy.base_repr

numpy.binary_repr

dpnp.binary_repr

cupy.binary_repr

numpy.bincount

dpnp.bincount

cupy.bincount

numpy.bitwise_and

dpnp.bitwise_and

cupy.bitwise_and

numpy.bitwise_count

-

-

numpy.bitwise_invert

dpnp.bitwise_invert

-

numpy.bitwise_left_shift

dpnp.bitwise_left_shift

-

numpy.bitwise_not

dpnp.bitwise_not

cupy.bitwise_not

numpy.bitwise_or

dpnp.bitwise_or

cupy.bitwise_or

numpy.bitwise_right_shift

dpnp.bitwise_right_shift

-

numpy.bitwise_xor

dpnp.bitwise_xor

cupy.bitwise_xor

numpy.blackman

-

cupy.blackman

numpy.block

-

-

numpy.bmat

-

-

numpy.broadcast_arrays

dpnp.broadcast_arrays

cupy.broadcast_arrays

numpy.broadcast_shapes

dpnp.broadcast_shapes

cupy.broadcast_shapes

numpy.broadcast_to

dpnp.broadcast_to

cupy.broadcast_to

numpy.busday_count

-

-

numpy.busday_offset

-

-

numpy.can_cast

dpnp.can_cast

cupy.can_cast

numpy.cbrt

dpnp.cbrt

cupy.cbrt

numpy.ceil

dpnp.ceil

cupy.ceil

numpy.choose

dpnp.choose

cupy.choose

numpy.clip

dpnp.clip

cupy.clip

numpy.column_stack

dpnp.column_stack

cupy.column_stack

numpy.common_type

-

cupy.common_type

numpy.compress

-

cupy.compress

numpy.concat

dpnp.concat

-

numpy.concatenate

dpnp.concatenate

cupy.concatenate

numpy.conj

dpnp.conj

cupy.conj

numpy.conjugate

dpnp.conjugate

cupy.conjugate

numpy.convolve

dpnp.convolve

cupy.convolve

numpy.copy

dpnp.copy

cupy.copy

numpy.copysign

dpnp.copysign

cupy.copysign

numpy.copyto

dpnp.copyto

cupy.copyto

numpy.corrcoef

dpnp.corrcoef

cupy.corrcoef

numpy.correlate

dpnp.correlate

cupy.correlate

numpy.cos

dpnp.cos

cupy.cos

numpy.cosh

dpnp.cosh

cupy.cosh

numpy.count_nonzero

dpnp.count_nonzero

cupy.count_nonzero

numpy.cov

dpnp.cov

cupy.cov

numpy.cross

dpnp.cross

cupy.cross

numpy.cumprod

dpnp.cumprod

cupy.cumprod

numpy.cumsum

dpnp.cumsum

cupy.cumsum

numpy.cumulative_prod

dpnp.cumulative_prod

-

numpy.cumulative_sum

dpnp.cumulative_sum

-

numpy.datetime_as_string

-

-

numpy.datetime_data

-

-

numpy.deg2rad

dpnp.deg2rad

cupy.deg2rad

numpy.degrees

dpnp.degrees

cupy.degrees

numpy.delete

dpnp.delete

cupy.delete

numpy.diag

dpnp.diag

cupy.diag

numpy.diag_indices

dpnp.diag_indices

cupy.diag_indices

numpy.diag_indices_from

dpnp.diag_indices_from

cupy.diag_indices_from

numpy.diagflat

dpnp.diagflat

cupy.diagflat

numpy.diagonal

dpnp.diagonal

cupy.diagonal

numpy.diff

dpnp.diff

cupy.diff

numpy.digitize

dpnp.digitize

cupy.digitize

numpy.divide

dpnp.divide

cupy.divide

numpy.divmod

-

cupy.divmod

numpy.dot

dpnp.dot

cupy.dot

numpy.dsplit

dpnp.dsplit

cupy.dsplit

numpy.dstack

dpnp.dstack

cupy.dstack

numpy.ediff1d

dpnp.ediff1d

cupy.ediff1d

numpy.einsum

dpnp.einsum

cupy.einsum

numpy.einsum_path

dpnp.einsum_path

-

numpy.empty

dpnp.empty

cupy.empty

numpy.empty_like

dpnp.empty_like

cupy.empty_like

numpy.equal

dpnp.equal

cupy.equal

numpy.exp

dpnp.exp

cupy.exp

numpy.exp2

dpnp.exp2

cupy.exp2

numpy.expand_dims

dpnp.expand_dims

cupy.expand_dims

numpy.expm1

dpnp.expm1

cupy.expm1

numpy.extract

dpnp.extract

cupy.extract

numpy.eye

dpnp.eye

cupy.eye

numpy.fabs

dpnp.fabs

cupy.fabs

numpy.fill_diagonal

dpnp.fill_diagonal

cupy.fill_diagonal

numpy.fix

dpnp.fix

cupy.fix

numpy.flatnonzero

dpnp.flatnonzero

cupy.flatnonzero

numpy.flip

dpnp.flip

cupy.flip

numpy.fliplr

dpnp.fliplr

cupy.fliplr

numpy.flipud

dpnp.flipud

cupy.flipud

numpy.float_power

dpnp.float_power

cupy.float_power

numpy.floor

dpnp.floor

cupy.floor

numpy.floor_divide

dpnp.floor_divide

cupy.floor_divide

numpy.fmax

dpnp.fmax

cupy.fmax

numpy.fmin

dpnp.fmin

cupy.fmin

numpy.fmod

dpnp.fmod

cupy.fmod

numpy.format_float_positional

-

cupy.format_float_positional

numpy.format_float_scientific

-

cupy.format_float_scientific

numpy.frexp

-

cupy.frexp

numpy.from_dlpack

dpnp.from_dlpack

cupy.from_dlpack

numpy.frombuffer

dpnp.frombuffer

cupy.frombuffer

numpy.fromfile

dpnp.fromfile

cupy.fromfile

numpy.fromfunction

dpnp.fromfunction

cupy.fromfunction

numpy.fromiter

dpnp.fromiter

cupy.fromiter

numpy.frompyfunc

-

-

numpy.fromregex

-

-

numpy.fromstring

dpnp.fromstring

cupy.fromstring

numpy.full

dpnp.full

cupy.full

numpy.full_like

dpnp.full_like

cupy.full_like

numpy.gcd

dpnp.gcd

cupy.gcd

numpy.genfromtxt

-

cupy.genfromtxt

numpy.geomspace

dpnp.geomspace

-

numpy.get_include

dpnp.get_include

-

numpy.get_printoptions

-

cupy.get_printoptions

numpy.getbufsize

-

-

numpy.geterr

-

-

numpy.geterrcall

-

-

numpy.gradient

dpnp.gradient

cupy.gradient

numpy.greater

dpnp.greater

cupy.greater

numpy.greater_equal

dpnp.greater_equal

cupy.greater_equal

numpy.hamming

-

cupy.hamming

numpy.hanning

-

cupy.hanning

numpy.heaviside

dpnp.heaviside

cupy.heaviside

numpy.histogram

dpnp.histogram

cupy.histogram

numpy.histogram2d

-

cupy.histogram2d

numpy.histogram_bin_edges

dpnp.histogram_bin_edges

-

numpy.histogramdd

-

cupy.histogramdd

numpy.hsplit

dpnp.hsplit

cupy.hsplit

numpy.hstack

dpnp.hstack

cupy.hstack

numpy.hypot

dpnp.hypot

cupy.hypot

numpy.i0

dpnp.i0

cupy.i0

numpy.identity

dpnp.identity

cupy.identity

numpy.imag

dpnp.imag

cupy.imag

numpy.in1d

-

cupy.in1d

numpy.indices

dpnp.indices

cupy.indices

numpy.info

-

-

numpy.inner

dpnp.inner

cupy.inner

numpy.insert

dpnp.insert

-

numpy.interp

-

cupy.interp

numpy.intersect1d

-

cupy.intersect1d

numpy.invert

dpnp.invert

cupy.invert

numpy.is_busday

-

-

numpy.isclose

dpnp.isclose

cupy.isclose

numpy.iscomplex

dpnp.iscomplex

cupy.iscomplex

numpy.iscomplexobj

dpnp.iscomplexobj

cupy.iscomplexobj

numpy.isdtype

-

-

numpy.isfinite

dpnp.isfinite

cupy.isfinite

numpy.isfortran

dpnp.isfortran

cupy.isfortran

numpy.isin

-

cupy.isin

numpy.isinf

dpnp.isinf

cupy.isinf

numpy.isnan

dpnp.isnan

cupy.isnan

numpy.isnat

-

-

numpy.isneginf

dpnp.isneginf

cupy.isneginf

numpy.isposinf

dpnp.isposinf

cupy.isposinf

numpy.isreal

dpnp.isreal

cupy.isreal

numpy.isrealobj

dpnp.isrealobj

cupy.isrealobj

numpy.isscalar

dpnp.isscalar

cupy.isscalar

numpy.issubdtype

dpnp.issubdtype

cupy.issubdtype

numpy.iterable

-

cupy.iterable

numpy.ix_

dpnp.ix_

cupy.ix_

numpy.kaiser

-

cupy.kaiser

numpy.kron

dpnp.kron

cupy.kron

numpy.lcm

dpnp.lcm

cupy.lcm

numpy.ldexp

dpnp.ldexp

cupy.ldexp

numpy.left_shift

dpnp.left_shift

cupy.left_shift

numpy.less

dpnp.less

cupy.less

numpy.less_equal

dpnp.less_equal

cupy.less_equal

numpy.lexsort

-

cupy.lexsort

numpy.linspace

dpnp.linspace

cupy.linspace

numpy.load

-

cupy.load

numpy.loadtxt

dpnp.loadtxt

cupy.loadtxt

numpy.log

dpnp.log

cupy.log

numpy.log10

dpnp.log10

cupy.log10

numpy.log1p

dpnp.log1p

cupy.log1p

numpy.log2

dpnp.log2

cupy.log2

numpy.logaddexp

dpnp.logaddexp

cupy.logaddexp

numpy.logaddexp2

dpnp.logaddexp2

cupy.logaddexp2

numpy.logical_and

dpnp.logical_and

cupy.logical_and

numpy.logical_not

dpnp.logical_not

cupy.logical_not

numpy.logical_or

dpnp.logical_or

cupy.logical_or

numpy.logical_xor

dpnp.logical_xor

cupy.logical_xor

numpy.logspace

dpnp.logspace

cupy.logspace

numpy.mask_indices

dpnp.mask_indices

cupy.mask_indices

numpy.matmul

dpnp.matmul

cupy.matmul

numpy.matrix_transpose

dpnp.matrix_transpose

-

numpy.max

dpnp.max

cupy.max

numpy.maximum

dpnp.maximum

cupy.maximum

numpy.may_share_memory

-

cupy.may_share_memory

numpy.mean

dpnp.mean

cupy.mean

numpy.median

dpnp.median

cupy.median

numpy.meshgrid

dpnp.meshgrid

cupy.meshgrid

numpy.min

dpnp.min

cupy.min

numpy.min_scalar_type

-

cupy.min_scalar_type

numpy.minimum

dpnp.minimum

cupy.minimum

numpy.mintypecode

-

cupy.mintypecode

numpy.mod

dpnp.mod

cupy.mod

numpy.modf

dpnp.modf

cupy.modf

numpy.moveaxis

dpnp.moveaxis

cupy.moveaxis

numpy.multiply

dpnp.multiply

cupy.multiply

numpy.nan_to_num

dpnp.nan_to_num

cupy.nan_to_num

numpy.nanargmax

dpnp.nanargmax

cupy.nanargmax

numpy.nanargmin

dpnp.nanargmin

cupy.nanargmin

numpy.nancumprod

dpnp.nancumprod

cupy.nancumprod

numpy.nancumsum

dpnp.nancumsum

cupy.nancumsum

numpy.nanmax

dpnp.nanmax

cupy.nanmax

numpy.nanmean

dpnp.nanmean

cupy.nanmean

numpy.nanmedian

-

cupy.nanmedian

numpy.nanmin

dpnp.nanmin

cupy.nanmin

numpy.nanpercentile

-

-

numpy.nanprod

dpnp.nanprod

cupy.nanprod

numpy.nanquantile

-

-

numpy.nanstd

dpnp.nanstd

cupy.nanstd

numpy.nansum

dpnp.nansum

cupy.nansum

numpy.nanvar

dpnp.nanvar

cupy.nanvar

numpy.ndim

dpnp.ndim

cupy.ndim

numpy.negative

dpnp.negative

cupy.negative

numpy.nested_iters

-

-

numpy.nextafter

dpnp.nextafter

cupy.nextafter

numpy.nonzero

dpnp.nonzero

cupy.nonzero

numpy.not_equal

dpnp.not_equal

cupy.not_equal

numpy.ones

dpnp.ones

cupy.ones

numpy.ones_like

dpnp.ones_like

cupy.ones_like

numpy.outer

dpnp.outer

cupy.outer

numpy.packbits

-

cupy.packbits

numpy.pad

dpnp.pad

cupy.pad

numpy.partition

dpnp.partition

cupy.partition

numpy.percentile

-

cupy.percentile

numpy.permute_dims

dpnp.permute_dims

-

numpy.piecewise

-

cupy.piecewise

numpy.place

dpnp.place

cupy.place

numpy.poly

-

cupy.poly

numpy.polyadd

-

cupy.polyadd

numpy.polyder

-

-

numpy.polydiv

-

-

numpy.polyfit

-

cupy.polyfit

numpy.polyint

-

-

numpy.polymul

-

cupy.polymul

numpy.polysub

-

cupy.polysub

numpy.polyval

-

cupy.polyval

numpy.positive

dpnp.positive

cupy.positive

numpy.pow

dpnp.pow

-

numpy.power

dpnp.power

cupy.power

numpy.printoptions

-

cupy.printoptions

numpy.prod

dpnp.prod

cupy.prod

numpy.promote_types

-

cupy.promote_types

numpy.ptp

dpnp.ptp

cupy.ptp

numpy.put

dpnp.put

cupy.put

numpy.put_along_axis

dpnp.put_along_axis

-

numpy.putmask

dpnp.putmask

cupy.putmask

numpy.quantile

-

cupy.quantile

numpy.rad2deg

dpnp.rad2deg

cupy.rad2deg

numpy.radians

dpnp.radians

cupy.radians

numpy.ravel

dpnp.ravel

cupy.ravel

numpy.ravel_multi_index

dpnp.ravel_multi_index

cupy.ravel_multi_index

numpy.real

dpnp.real

cupy.real

numpy.real_if_close

dpnp.real_if_close

cupy.real_if_close

numpy.reciprocal

dpnp.reciprocal

cupy.reciprocal

numpy.remainder

dpnp.remainder

cupy.remainder

numpy.repeat

dpnp.repeat

cupy.repeat

numpy.require

dpnp.require

cupy.require

numpy.reshape

dpnp.reshape

cupy.reshape

numpy.resize

dpnp.resize

cupy.resize

numpy.result_type

dpnp.result_type

cupy.result_type

numpy.right_shift

dpnp.right_shift

cupy.right_shift

numpy.rint

dpnp.rint

cupy.rint

numpy.roll

dpnp.roll

cupy.roll

numpy.rollaxis

dpnp.rollaxis

cupy.rollaxis

numpy.roots

-

cupy.roots

numpy.rot90

dpnp.rot90

cupy.rot90

numpy.round

dpnp.round

cupy.round

numpy.row_stack

dpnp.row_stack

cupy.row_stack

numpy.save

-

cupy.save

numpy.savetxt

-

cupy.savetxt

numpy.savez

-

cupy.savez

numpy.savez_compressed

-

cupy.savez_compressed

numpy.searchsorted

dpnp.searchsorted

cupy.searchsorted

numpy.select

dpnp.select

cupy.select

numpy.set_printoptions

-

cupy.set_printoptions

numpy.setbufsize

-

-

numpy.setdiff1d

-

cupy.setdiff1d

numpy.seterr

-

-

numpy.seterrcall

-

-

numpy.setxor1d

-

cupy.setxor1d

numpy.shape

dpnp.shape

cupy.shape

numpy.shares_memory

-

cupy.shares_memory

numpy.show_config

-

cupy.show_config

numpy.show_runtime

-

-

numpy.sign

dpnp.sign

cupy.sign

numpy.signbit

dpnp.signbit

cupy.signbit

numpy.sin

dpnp.sin

cupy.sin

numpy.sinc

dpnp.sinc

cupy.sinc

numpy.sinh

dpnp.sinh

cupy.sinh

numpy.size

dpnp.size

cupy.size

numpy.sort

dpnp.sort

cupy.sort

numpy.sort_complex

dpnp.sort_complex

cupy.sort_complex

numpy.spacing

dpnp.spacing

-

numpy.split

dpnp.split

cupy.split

numpy.sqrt

dpnp.sqrt

cupy.sqrt

numpy.square

dpnp.square

cupy.square

numpy.squeeze

dpnp.squeeze

cupy.squeeze

numpy.stack

dpnp.stack

cupy.stack

numpy.std

dpnp.std

cupy.std

numpy.subtract

dpnp.subtract

cupy.subtract

numpy.sum

dpnp.sum

cupy.sum

numpy.swapaxes

dpnp.swapaxes

cupy.swapaxes

numpy.take

dpnp.take

cupy.take

numpy.take_along_axis

dpnp.take_along_axis

cupy.take_along_axis

numpy.tan

dpnp.tan

cupy.tan

numpy.tanh

dpnp.tanh

cupy.tanh

numpy.tensordot

dpnp.tensordot

cupy.tensordot

numpy.tile

dpnp.tile

cupy.tile

numpy.trace

dpnp.trace

cupy.trace

numpy.transpose

dpnp.transpose

cupy.transpose

numpy.trapezoid

dpnp.trapezoid

-

numpy.trapz

-

cupy.trapz

numpy.tri

dpnp.tri

cupy.tri

numpy.tril

dpnp.tril

cupy.tril

numpy.tril_indices

dpnp.tril_indices

cupy.tril_indices

numpy.tril_indices_from

dpnp.tril_indices_from

cupy.tril_indices_from

numpy.trim_zeros

dpnp.trim_zeros

cupy.trim_zeros

numpy.triu

dpnp.triu

cupy.triu

numpy.triu_indices

dpnp.triu_indices

cupy.triu_indices

numpy.triu_indices_from

dpnp.triu_indices_from

cupy.triu_indices_from

numpy.true_divide

dpnp.true_divide

cupy.true_divide

numpy.trunc

dpnp.trunc

cupy.trunc

numpy.typename

-

cupy.typename

numpy.union1d

-

cupy.union1d

numpy.unique

dpnp.unique

cupy.unique

numpy.unique_all

-

-

numpy.unique_counts

-

-

numpy.unique_inverse

-

-

numpy.unique_values

-

-

numpy.unpackbits

-

cupy.unpackbits

numpy.unravel_index

dpnp.unravel_index

cupy.unravel_index

numpy.unstack

dpnp.unstack

-

numpy.unwrap

dpnp.unwrap

cupy.unwrap

numpy.vander

dpnp.vander

cupy.vander

numpy.var

dpnp.var

cupy.var

numpy.vdot

dpnp.vdot

cupy.vdot

numpy.vecdot

dpnp.vecdot

-

numpy.vsplit

dpnp.vsplit

cupy.vsplit

numpy.vstack

dpnp.vstack

cupy.vstack

numpy.where

dpnp.where

cupy.where

numpy.zeros

dpnp.zeros

cupy.zeros

numpy.zeros_like

dpnp.zeros_like

cupy.zeros_like

NumPy Total

DPNP Total

CuPy Total

389

301

330

Multi-Dimensional Array

NumPy

DPNP

CuPy

numpy.ndarray.all()

dpnp.ndarray.all()

cupy.ndarray.all()

numpy.ndarray.any()

dpnp.ndarray.any()

cupy.ndarray.any()

numpy.ndarray.argmax()

dpnp.ndarray.argmax()

cupy.ndarray.argmax()

numpy.ndarray.argmin()

dpnp.ndarray.argmin()

cupy.ndarray.argmin()

numpy.ndarray.argpartition()

-

cupy.ndarray.argpartition()

numpy.ndarray.argsort()

dpnp.ndarray.argsort()

cupy.ndarray.argsort()

numpy.ndarray.astype()

dpnp.ndarray.astype()

cupy.ndarray.astype()

numpy.ndarray.byteswap()

-

-

numpy.ndarray.choose()

dpnp.ndarray.choose()

cupy.ndarray.choose()

numpy.ndarray.clip()

dpnp.ndarray.clip()

cupy.ndarray.clip()

numpy.ndarray.compress()

-

cupy.ndarray.compress()

numpy.ndarray.conj()

dpnp.ndarray.conj()

cupy.ndarray.conj()

numpy.ndarray.conjugate()

dpnp.ndarray.conjugate()

cupy.ndarray.conjugate()

numpy.ndarray.copy()

dpnp.ndarray.copy()

cupy.ndarray.copy()

numpy.ndarray.cumprod()

dpnp.ndarray.cumprod()

cupy.ndarray.cumprod()

numpy.ndarray.cumsum()

dpnp.ndarray.cumsum()

cupy.ndarray.cumsum()

numpy.ndarray.diagonal()

dpnp.ndarray.diagonal()

cupy.ndarray.diagonal()

numpy.ndarray.dot()

dpnp.ndarray.dot()

cupy.ndarray.dot()

numpy.ndarray.dump()

-

cupy.ndarray.dump()

numpy.ndarray.dumps()

-

cupy.ndarray.dumps()

numpy.ndarray.fill()

dpnp.ndarray.fill()

cupy.ndarray.fill()

numpy.ndarray.flatten()

dpnp.ndarray.flatten()

cupy.ndarray.flatten()

numpy.ndarray.getfield()

-

-

numpy.ndarray.item()

dpnp.ndarray.item()

cupy.ndarray.item()

numpy.ndarray.max()

dpnp.ndarray.max()

cupy.ndarray.max()

numpy.ndarray.mean()

dpnp.ndarray.mean()

cupy.ndarray.mean()

numpy.ndarray.min()

dpnp.ndarray.min()

cupy.ndarray.min()

numpy.ndarray.nonzero()

dpnp.ndarray.nonzero()

cupy.ndarray.nonzero()

numpy.ndarray.partition()

dpnp.ndarray.partition()

cupy.ndarray.partition()

numpy.ndarray.prod()

dpnp.ndarray.prod()

cupy.ndarray.prod()

numpy.ndarray.put()

dpnp.ndarray.put()

cupy.ndarray.put()

numpy.ndarray.ravel()

dpnp.ndarray.ravel()

cupy.ndarray.ravel()

numpy.ndarray.repeat()

dpnp.ndarray.repeat()

cupy.ndarray.repeat()

numpy.ndarray.reshape()

dpnp.ndarray.reshape()

cupy.ndarray.reshape()

numpy.ndarray.resize()

-

-

numpy.ndarray.round()

dpnp.ndarray.round()

cupy.ndarray.round()

numpy.ndarray.searchsorted()

dpnp.ndarray.searchsorted()

cupy.ndarray.searchsorted()

numpy.ndarray.setfield()

-

-

numpy.ndarray.setflags()

-

-

numpy.ndarray.sort()

dpnp.ndarray.sort()

cupy.ndarray.sort()

numpy.ndarray.squeeze()

dpnp.ndarray.squeeze()

cupy.ndarray.squeeze()

numpy.ndarray.std()

dpnp.ndarray.std()

cupy.ndarray.std()

numpy.ndarray.sum()

dpnp.ndarray.sum()

cupy.ndarray.sum()

numpy.ndarray.swapaxes()

dpnp.ndarray.swapaxes()

cupy.ndarray.swapaxes()

numpy.ndarray.take()

dpnp.ndarray.take()

cupy.ndarray.take()

numpy.ndarray.to_device()

dpnp.ndarray.to_device()

-

numpy.ndarray.tobytes()

-

cupy.ndarray.tobytes()

numpy.ndarray.tofile()

-

cupy.ndarray.tofile()

numpy.ndarray.tolist()

-

cupy.ndarray.tolist()

numpy.ndarray.tostring()

-

-

numpy.ndarray.trace()

dpnp.ndarray.trace()

cupy.ndarray.trace()

numpy.ndarray.transpose()

dpnp.ndarray.transpose()

cupy.ndarray.transpose()

numpy.ndarray.var()

dpnp.ndarray.var()

cupy.ndarray.var()

numpy.ndarray.view()

-

cupy.ndarray.view()

NumPy Total

DPNP Total

CuPy Total

54

40

47

Linear Algebra

NumPy

DPNP

CuPy

numpy.linalg.cholesky

dpnp.linalg.cholesky

cupy.linalg.cholesky

numpy.linalg.cond

dpnp.linalg.cond

-

numpy.linalg.cross

dpnp.linalg.cross

-

numpy.linalg.det

dpnp.linalg.det

cupy.linalg.det

numpy.linalg.diagonal

dpnp.linalg.diagonal

-

numpy.linalg.eig

dpnp.linalg.eig

-

numpy.linalg.eigh

dpnp.linalg.eigh

cupy.linalg.eigh

numpy.linalg.eigvals

dpnp.linalg.eigvals

-

numpy.linalg.eigvalsh

dpnp.linalg.eigvalsh

cupy.linalg.eigvalsh

numpy.linalg.inv

dpnp.linalg.inv

cupy.linalg.inv

numpy.linalg.lstsq

dpnp.linalg.lstsq

cupy.linalg.lstsq

numpy.linalg.matmul

dpnp.linalg.matmul

-

numpy.linalg.matrix_norm

dpnp.linalg.matrix_norm

-

numpy.linalg.matrix_power

dpnp.linalg.matrix_power

cupy.linalg.matrix_power

numpy.linalg.matrix_rank

dpnp.linalg.matrix_rank

cupy.linalg.matrix_rank

numpy.linalg.matrix_transpose

dpnp.linalg.matrix_transpose

-

numpy.linalg.multi_dot

dpnp.linalg.multi_dot

-

numpy.linalg.norm

dpnp.linalg.norm

cupy.linalg.norm

numpy.linalg.outer

dpnp.linalg.outer

-

numpy.linalg.pinv

dpnp.linalg.pinv

cupy.linalg.pinv

numpy.linalg.qr

dpnp.linalg.qr

cupy.linalg.qr

numpy.linalg.slogdet

dpnp.linalg.slogdet

cupy.linalg.slogdet

numpy.linalg.solve

dpnp.linalg.solve

cupy.linalg.solve

numpy.linalg.svd

dpnp.linalg.svd

cupy.linalg.svd

numpy.linalg.svdvals

dpnp.linalg.svdvals

-

numpy.linalg.tensordot

dpnp.linalg.tensordot

-

numpy.linalg.tensorinv

dpnp.linalg.tensorinv

cupy.linalg.tensorinv

numpy.linalg.tensorsolve

dpnp.linalg.tensorsolve

cupy.linalg.tensorsolve

numpy.linalg.trace

dpnp.linalg.trace

-

numpy.linalg.vecdot

dpnp.linalg.vecdot

-

numpy.linalg.vector_norm

dpnp.linalg.vector_norm

-

NumPy Total

DPNP Total

CuPy Total

31

31

16

Discrete Fourier Transform

NumPy

DPNP

CuPy

numpy.fft.fft

dpnp.fft.fft

cupy.fft.fft

numpy.fft.fft2

dpnp.fft.fft2

cupy.fft.fft2

numpy.fft.fftfreq

dpnp.fft.fftfreq

cupy.fft.fftfreq

numpy.fft.fftn

dpnp.fft.fftn

cupy.fft.fftn

numpy.fft.fftshift

dpnp.fft.fftshift

cupy.fft.fftshift

numpy.fft.hfft

dpnp.fft.hfft

cupy.fft.hfft

numpy.fft.ifft

dpnp.fft.ifft

cupy.fft.ifft

numpy.fft.ifft2

dpnp.fft.ifft2

cupy.fft.ifft2

numpy.fft.ifftn

dpnp.fft.ifftn

cupy.fft.ifftn

numpy.fft.ifftshift

dpnp.fft.ifftshift

cupy.fft.ifftshift

numpy.fft.ihfft

dpnp.fft.ihfft

cupy.fft.ihfft

numpy.fft.irfft

dpnp.fft.irfft

cupy.fft.irfft

numpy.fft.irfft2

dpnp.fft.irfft2

cupy.fft.irfft2

numpy.fft.irfftn

dpnp.fft.irfftn

cupy.fft.irfftn

numpy.fft.rfft

dpnp.fft.rfft

cupy.fft.rfft

numpy.fft.rfft2

dpnp.fft.rfft2

cupy.fft.rfft2

numpy.fft.rfftfreq

dpnp.fft.rfftfreq

cupy.fft.rfftfreq

numpy.fft.rfftn

dpnp.fft.rfftn

cupy.fft.rfftn

NumPy Total

DPNP Total

CuPy Total

18

18

18

Random Sampling

NumPy

DPNP

CuPy

numpy.random.beta

dpnp.random.beta

cupy.random.beta

numpy.random.binomial

dpnp.random.binomial

cupy.random.binomial

numpy.random.bytes

dpnp.random.bytes

cupy.random.bytes

numpy.random.chisquare

dpnp.random.chisquare

cupy.random.chisquare

numpy.random.choice

dpnp.random.choice

cupy.random.choice

numpy.random.default_rng

-

cupy.random.default_rng

numpy.random.dirichlet

dpnp.random.dirichlet

cupy.random.dirichlet

numpy.random.exponential

dpnp.random.exponential

cupy.random.exponential

numpy.random.f

dpnp.random.f

cupy.random.f

numpy.random.gamma

dpnp.random.gamma

cupy.random.gamma

numpy.random.geometric

dpnp.random.geometric

cupy.random.geometric

numpy.random.get_bit_generator

-

-

numpy.random.get_state

-

-

numpy.random.gumbel

dpnp.random.gumbel

cupy.random.gumbel

numpy.random.hypergeometric

dpnp.random.hypergeometric

cupy.random.hypergeometric

numpy.random.laplace

dpnp.random.laplace

cupy.random.laplace

numpy.random.logistic

dpnp.random.logistic

cupy.random.logistic

numpy.random.lognormal

dpnp.random.lognormal

cupy.random.lognormal

numpy.random.logseries

dpnp.random.logseries

cupy.random.logseries

numpy.random.multinomial

dpnp.random.multinomial

cupy.random.multinomial

numpy.random.multivariate_normal

dpnp.random.multivariate_normal

cupy.random.multivariate_normal

numpy.random.negative_binomial

dpnp.random.negative_binomial

cupy.random.negative_binomial

numpy.random.noncentral_chisquare

dpnp.random.noncentral_chisquare

cupy.random.noncentral_chisquare

numpy.random.noncentral_f

dpnp.random.noncentral_f

cupy.random.noncentral_f

numpy.random.normal

dpnp.random.normal

cupy.random.normal

numpy.random.pareto

dpnp.random.pareto

cupy.random.pareto

numpy.random.permutation

dpnp.random.permutation

cupy.random.permutation

numpy.random.poisson

dpnp.random.poisson

cupy.random.poisson

numpy.random.power

dpnp.random.power

cupy.random.power

numpy.random.rand

dpnp.random.rand

cupy.random.rand

numpy.random.randint

dpnp.random.randint

cupy.random.randint

numpy.random.randn

dpnp.random.randn

cupy.random.randn

numpy.random.random

dpnp.random.random

cupy.random.random

numpy.random.random_integers

dpnp.random.random_integers

cupy.random.random_integers

numpy.random.random_sample

dpnp.random.random_sample

cupy.random.random_sample

numpy.random.ranf

dpnp.random.ranf

cupy.random.ranf

numpy.random.rayleigh

dpnp.random.rayleigh

cupy.random.rayleigh

numpy.random.sample

dpnp.random.sample

cupy.random.sample

numpy.random.seed

dpnp.random.seed

cupy.random.seed

numpy.random.set_bit_generator

-

-

numpy.random.set_state

-

-

numpy.random.shuffle

dpnp.random.shuffle

cupy.random.shuffle

numpy.random.standard_cauchy

dpnp.random.standard_cauchy

cupy.random.standard_cauchy

numpy.random.standard_exponential

dpnp.random.standard_exponential

cupy.random.standard_exponential

numpy.random.standard_gamma

dpnp.random.standard_gamma

cupy.random.standard_gamma

numpy.random.standard_normal

dpnp.random.standard_normal

cupy.random.standard_normal

numpy.random.standard_t

dpnp.random.standard_t

cupy.random.standard_t

numpy.random.triangular

dpnp.random.triangular

cupy.random.triangular

numpy.random.uniform

dpnp.random.uniform

cupy.random.uniform

numpy.random.vonmises

dpnp.random.vonmises

cupy.random.vonmises

numpy.random.wald

dpnp.random.wald

cupy.random.wald

numpy.random.weibull

dpnp.random.weibull

cupy.random.weibull

numpy.random.zipf

dpnp.random.zipf

cupy.random.zipf

NumPy Total

DPNP Total

CuPy Total

53

48

49