code: def float_double_default_dtype(fn):
      @wraps(fn)
      def wrapped_fn(*args, **kwargs):
          with set_default_dtype(torch.float):
              fn(*args, **kwargs)
          with set_default_dtype(torch.double):
              fn(*args, **kwargs)
  
      return wrapped_fn
  
imports: from functools import wraps
  import itertools
  import unittest
  import torch
  from torch.testing._internal.common_utils import TestCase, run_tests, load_tests, make_tensor, TEST_NUMPY, set_default_dtype, torch_to_numpy_dtype_dict, numpy_to_torch_dtype_dict, skipIfTorchDynamo
  from torch.testing._internal.common_device_type import instantiate_device_type_tests, onlyNativeDeviceTypes, dtypes, onlyCPU, expectedFailureMeta, skipMeta
  from torch.testing._internal.common_dtype import all_types_and_complex_and, get_all_math_dtypes, floating_types, get_all_dtypes, float_to_corresponding_complex_type_map
  import numpy
  import operator
label_desc: Use image node_id 1 for calling a global function with example usage: float_double_default_dtype(fn) and returns: wrapped_fn