code: def argwhere(a, /, *, size=None, fill_value=None):
      if size is None and fill_value is None:
          return ivy.argwhere(a)
  
      result = ivy.matrix_transpose(
          ivy.vstack(ivy.nonzero(a, size=size, fill_value=fill_value))
      )
      num_of_dimensions = a.ndim
  
      if num_of_dimensions == 0:
          return result[:0].reshape(result.shape[0], 0)
  
      return result.reshape(result.shape[0], num_of_dimensions)
  
imports: import logging
  import ivy
  from ivy.functional.frontends.jax.func_wrapper import to_ivy_arrays_and_back
  from ivy.functional.frontends.numpy.func_wrapper import from_zero_dim_arrays_to_scalar
  from ivy.func_wrapper import with_supported_device_and_dtypes, with_unsupported_dtypes
label_desc: Use image node_id 4 for calling a global function with example usage: argwhere() and returns: result, ivy, result