Skip to main content
`Ctrl`+`K`

# Array API Standard Support: `integrate`

## Support on CPU

Legend

✔️ = supported

✖ = unsupported

N/A = out-of-scope

function | torch | jax | dask
--- | --- | --- | ---
cubature | ✔️ | ✔️ | ✔️
cumulative_simpson | ✔️ | ✖ | ✔️
cumulative_trapezoid | ✔️ | ✔️ | ✔️
dblquad | ✖ | ✖ | ✖
fixed_quad | ✖ | ✖ | ✖
lebedev_rule | ✖ | ✖ | ✖
newton_cotes | ✖ | ✖ | ✖
nquad | ✖ | ✖ | ✖
nsum | ✖ | ✖ | ✖
odeint | N/A | N/A | N/A
qmc_quad | ✔️ | ✔️ | ✖
quad | ✖ | ✖ | ✖
quad_vec | ✖ | ✖ | ✖
romb | ✔️ | ✔️ | ✔️
simpson | ✖ | ✖ | ✖
solve_bvp | ✖ | ✖ | ✖
solve_ivp | ✖ | ✖ | ✖
tanhsinh | ✔️ | ✖ | ✖
tplquad | ✖ | ✖ | ✖
trapezoid | ✔️ | ✖ | ✔️

## Support on GPU

Legend

✔️ = supported

✖ = unsupported

N/A = out-of-scope

function | cupy | torch | jax
--- | --- | --- | ---
cubature | ✔️ | ✔️ | ✔️
cumulative_simpson | ✔️ | ✔️ | ✖
cumulative_trapezoid | ✔️ | ✔️ | ✔️
dblquad | ✖ | ✖ | ✖
fixed_quad | ✖ | ✖ | ✖
lebedev_rule | ✖ | ✖ | ✖
newton_cotes | ✖ | ✖ | ✖
nquad | ✖ | ✖ | ✖
nsum | ✔️ | ✖ | ✖
odeint | N/A | N/A | N/A
qmc_quad | ✔️ | ✔️ | ✔️
quad | ✖ | ✖ | ✖
quad_vec | ✖ | ✖ | ✖
romb | ✔️ | ✔️ | ✔️
simpson | ✖ | ✖ | ✖
solve_bvp | ✖ | ✖ | ✖
solve_ivp | ✖ | ✖ | ✖
tanhsinh | ✔️ | ✔️ | ✖
tplquad | ✖ | ✖ | ✖
trapezoid | ✔️ | ✔️ | ✖

## Support with JIT

Legend

✔️ = supported

✖ = unsupported

N/A = out-of-scope

function | jax
--- | ---
cubature | ✖
cumulative_simpson | ✖
cumulative_trapezoid | ✔️
dblquad | ✖
fixed_quad | ✖
lebedev_rule | ✖
newton_cotes | ✖
nquad | ✖
nsum | ✖
odeint | N/A
qmc_quad | ✖
quad | ✖
quad_vec | ✖
romb | ✔️
simpson | ✖
solve_bvp | ✖
solve_ivp | ✖
tanhsinh | ✖
tplquad | ✖
trapezoid | ✖