code: def native_sparse_array(
      data=None,
      *,
      coo_indices=None,
      crow_indices=None,
      col_indices=None,
      ccol_indices=None,
      row_indices=None,
      values=None,
      dense_shape=None,
      format="coo",
  ):
      ivy.utils.assertions.check_exists(
          data,
          inverse=True,
          message="data cannot be specified, Jax does not support sparse array natively",
      )
  
      if not _is_valid_format(
          coo_indices,
          crow_indices,
          col_indices,
          ccol_indices,
          row_indices,
          values,
          dense_shape,
          format,
      ):
          raise ivy.utils.exceptions.IvyException(
              "format should be one of the strings coo, csr, csc, bsr, and bsc."
          )
      format = format.lower()
  
      if format == "coo":
          _verify_coo_components(
              indices=coo_indices,
              values=values,
              dense_shape=dense_shape,
          )
      elif format == "csr":
          _verify_csr_components(
              crow_indices=crow_indices,
              col_indices=col_indices,
              values=values,
              dense_shape=dense_shape,
          )
      elif format == "bsr":
          _verify_bsr_components(
              crow_indices=crow_indices,
              col_indices=col_indices,
              values=values,
              dense_shape=dense_shape,
          )
      elif format == "csc":
          _verify_csc_components(
              ccol_indices=ccol_indices,
              row_indices=row_indices,
              values=values,
              dense_shape=dense_shape,
          )
      else:
          _verify_bsc_components(
              ccol_indices=ccol_indices,
              row_indices=row_indices,
              values=values,
              dense_shape=dense_shape,
          )
      logging.warning(
          "Jax does not support sparse array natively, None is returned."
      )
      return None
  
imports: import logging
  import ivy
  from ivy.functional.ivy.experimental.sparse_array import _is_valid_format, _verify_bsc_components, _verify_bsr_components, _verify_coo_components, _verify_csc_components, _verify_csr_components
label_desc: Use image node_id 2 for calling a global function with example usage: native_sparse_array(data) and returns: None