code: def vector_to_skew_symmetric_matrix(
      vector: JaxArray, /, *, out: Optional[JaxArray] = None
  ) -> JaxArray:
      batch_shape = list(vector.shape[:-1])
      # BS x 3 x 1
      vector_expanded = jnp.expand_dims(vector, -1)
      # BS x 1 x 1
      a1s = vector_expanded[..., 0:1, :]
      a2s = vector_expanded[..., 1:2, :]
      a3s = vector_expanded[..., 2:3, :]
      # BS x 1 x 1
      zs = jnp.zeros(batch_shape + [1, 1], dtype=vector.dtype)
      # BS x 1 x 3
      row1 = jnp.concatenate((zs, -a3s, a2s), -1)
      row2 = jnp.concatenate((a3s, zs, -a1s), -1)
      row3 = jnp.concatenate((-a2s, a1s, zs), -1)
      # BS x 3 x 3
      return jnp.concatenate((row1, row2, row3), -2)
  
imports: from collections import namedtuple
  from typing import Union, Optional, Tuple, Literal, Sequence, NamedTuple
  import jax.numpy
  import ivy
  from ivy import inf
  from ivy.func_wrapper import with_unsupported_dtypes
  from ivy.functional.backends.jax import JaxArray
  from .None import backend_version
  from ivy import promote_types_of_inputs
label_desc: Use image node_id 29 for calling a global function with example usage: vector_to_skew_symmetric_matrix() and returns: jnp