code: def setup(self, a_masked, b_masked, size):
      x = np.arange(size).astype(np.uint8)
  
      self.a_scalar = np.ma.masked if a_masked else 5
      self.b_scalar = np.ma.masked if b_masked else 3
  
      self.a_1d = np.ma.array(
          x, mask=x % 2 == 0 if a_masked else np.ma.nomask
      )
      self.b_1d = np.ma.array(
          x, mask=x % 3 == 0 if b_masked else np.ma.nomask
      )
  
      self.a_2d = self.a_1d.reshape(1, -1)
      self.b_2d = self.a_1d.reshape(-1, 1)
  
imports: from .common import Benchmark
  import numpy
label_desc: Use image node_id 1 for calling the UFunc obj's underlying member method code with example usage: obj.setup(a_masked, b_masked, size) without return types