code: def test_scale_double(self, device, dtype):
      scale_factor = torch.tensor(0.5)
      camera_matrix = torch.tensor(
          [[[100.0, 0.0, 50.0], [0.0, 100.0, 50.0], [0.0, 0.0, 1.0]]],
          device=device,
          dtype=dtype,
      )
  
      camera_matrix_expected = torch.tensor(
          [[[50.0, 0.0, 25.0], [0.0, 50.0, 25.0], [0.0, 0.0, 1.0]]],
          device=device,
          dtype=dtype,
      )
  
      camera_matrix_scale = epi.scale_intrinsics(
          camera_matrix, scale_factor
      )
      assert_close(
          camera_matrix_scale,
          camera_matrix_expected,
          atol=1e-4,
          rtol=1e-4,
      )
  
imports: import pytest
  import torch
  from torch.autograd import gradcheck
  import kornia.geometry.epipolar
  from kornia.testing import assert_close
label_desc: Use image node_id 4 for calling the TestScaleIntrinsics obj's underlying member method code with example usage: obj.test_scale_double(device, dtype) without return types