code: def test_mul(self, device, dtype):
      b_from_a = NamedPose(
          Se3.trans_x(torch.tensor([1.0], device=device, dtype=dtype)),
          frame_src="frame_a",
          frame_dst="frame_b",
      )
      c_from_b = NamedPose(
          Se3.trans_y(torch.tensor([1.0], device=device, dtype=dtype)),
          frame_src="frame_b",
          frame_dst="frame_c",
      )
      c_from_a = c_from_b * b_from_a
      assert isinstance(c_from_a, NamedPose)
      assert isinstance(c_from_a.pose, Se3)
      assert c_from_a.frame_src == "frame_a"
      assert c_from_a.frame_dst == "frame_c"
  
file_path: kornia/test/geometry/test_pose.py
imports: import pytest
  import torch
  from kornia.geometry import NamedPose
  from kornia.geometry.liegroup import Se2, Se3, So2, So3
  from kornia.testing import BaseTester
label_desc: Use image node_id 7 for calling the TestNamedPose obj's underlying member method code with example usage: obj.test_mul(device, dtype) without return types