code: def exp(array, ty):
      
      weld_obj = WeldObject(encoder_, decoder_)
  
      array_var = weld_obj.update(array)
      if isinstance(array, WeldObject):
          array_var = array.obj_id
          weld_obj.dependencies[array_var] = array
  
      weld_template = """
         map(
           %(array)s,
           |ele: %(ty)s| exp(ele)
         )
      """
      weld_obj.weld_code = weld_template % {"array": array_var, "ty": ty}
      return weld_obj
docs: Computes the per-element exponenet of the passed-in array.
  
      Args:
          array (WeldObject / Numpy.ndarray): Input array
          ty (WeldType): Type of each element in the input array
  
      Returns:
          A WeldObject representing this computation