code: def test_unsupported_dtype(self, dtype, device, backend):
      SparseSemiStructuredTensor._FORCE_CUTLASS = backend == "cutlass"
      A = rand_sparse_semi_structured_mask(
          128, 128, dtype=dtype, device=device
      )
  
      if dtype not in SEMI_STRUCTURED_SUPPORTED_DTYPES:
          with self.assertRaisesRegex(
              RuntimeError, "Error original_tensor.dtype"
          ):
              A_sparse = to_sparse_semi_structured(A)
      else:
          A_sparse = to_sparse_semi_structured(A)
  
imports: import itertools
  import random
  import unittest
  import torch
  from torch import nn
  from torch.sparse.semi_structured import _DTYPE_TO_SEMI_STRUCTURED_SPARSE_CONFIG, SparseSemiStructuredTensor, to_sparse_semi_structured
  from torch.testing import make_tensor
  from torch.testing._internal.common_device_type import dtypes, instantiate_device_type_tests
  from torch.testing._internal.common_dtype import all_types_and_complex
  import torch._dynamo.test_case
  from torch.testing._internal.common_utils import parametrize, run_tests, subtest, TestCase, TEST_WITH_ROCM, IS_WINDOWS
  from torch.utils._triton import has_triton
label_desc: Use image node_id 14 for calling the TestSparseSemiStructured obj's underlying member method code with example usage: obj.test_unsupported_dtype(dtype, device, backend) without return types