code: def _select_and_scatter_add(
      source: Array,
      operand: Array,
      select_prim: core.Primitive,
      window_dimensions: core.Shape,
      window_strides: Sequence[int],
      padding: Sequence[tuple[int, int]],
  ) -> Array:
      return select_and_scatter_add_p.bind(
          source,
          operand,
          select_prim=select_prim,
          window_dimensions=tuple(window_dimensions),
          window_strides=tuple(window_strides),
          padding=tuple(padding),
      )
  
imports: from __future__ import annotations
  from collections.abc import Sequence
  from functools import partial
  from typing import Callable
  import warnings
  import numpy
  from jax import tree_util
  from jax._src import ad_util
  from jax._src import core
  from jax._src import dispatch
  from jax._src import dtypes
  from jax._src import util
  from jax._src.core import ShapedArray, ConcreteArray
  from jax._src.interpreters import ad
  from jax._src.interpreters import batching
  from jax._src.interpreters import mlir
  from jax._src.lax import lax
  from jax._src.lax import convolution
  from jax._src.lax import slicing
  from jax._src.lib.mlir import ir
  from jax._src.lib.mlir.dialects import hlo
  from jax._src.numpy.ufuncs import logaddexp
  from jax._src.typing import Array
label_desc: Use image node_id 9 for calling a global function with example usage: _select_and_scatter_add(source, operand, select_prim, window_dimensions, window_strides, padding) and returns: select_and_scatter_add_p