code: def test_shapes(self, device, dtype, shapes):
      input_shape = (*shapes, 3)
      output_shape = (*shapes, 3, 3)
      t = torch.rand(*input_shape, device=device, dtype=dtype)
      cross_product_matrix = epi.cross_product_matrix(t)
      assert cross_product_matrix.shape == output_shape
  
file_path: kornia/test/geometry/epipolar/test_numeric.py
imports: import pytest
  import torch
  from torch.autograd import gradcheck
  import kornia
  import kornia.geometry.epipolar
  from kornia.testing import assert_close
label_desc: Use image node_id 3 for calling the TestSkewSymmetric obj's underlying member method code with example usage: obj.test_shapes(device, dtype, shapes) without return types