docstr: `ivy.Array` instance method variant of `ivy.broadcast_arrays`. This
  method simply wraps the function, and so the docstring for
  `ivy.broadcast_arrays` also applies to this method with minimal
  changes.
  
  Parameters
  ----------
  self
      An input array to be broadcasted against other input arrays.
  arrays
      an arbitrary number of arrays to-be broadcasted.
      Each array must have the same shape.
      Each array must have the same dtype as its
      corresponding input array.
  
  Returns
  -------
  ret
      A list containing broadcasted arrays of type `ivy.Array`
  
  Examples
  --------
  With :class:`ivy.Array` inputs:
  
  >>> x1 = ivy.array([1, 2])
  >>> x2 = ivy.array([0.2, 0.])
  >>> x3 = ivy.zeros(2)
  >>> y = x1.broadcast_arrays(x2, x3)
  >>> print(y)
  [ivy.array([1, 2]), ivy.array([0.2, 0. ]), ivy.array([0., 0.])]
  
  With mixed :class:`ivy.Array` and :class:`ivy.NativeArray` inputs:
  
  >>> x1 = ivy.array([-1., 3.4])
  >>> x2 = ivy.native_array([2.4, 5.1])
  >>> y = x1.broadcast_arrays(x2)
  >>> print(y)
  [ivy.array([-1., 3.4]), ivy.array([2.4, 5.1])]
docstr_tok: ["`","ivy.Array","`","instance","method","variant","of","`","ivy.broadcast_arrays","`",".","This","method","simply","wraps","the","function",",","and","so","the","docstring","for","`","ivy.broadcast_arrays","`","also","applies","to","this","method","with","minimal","changes",".","Parameters","--","--","--","--","--","self","An","input","array","to","be","broadcasted","against","other","input","arrays",".","arrays","an","arbitrary","number","of","arrays","to-be","broadcasted",".","Each","array","must","have","the","same","shape",".","Each","array","must","have","the","same","dtype","as","its","corresponding","input","array",".","Returns","--","--","--","-","ret","A","list","containing","broadcasted","arrays","of","type","`","ivy.Array","`","Examples","--","--","--","--","With",":","class",":","`","ivy.Array","`","inputs",":",">",">",">","x1","=","ivy.array","(","[","1",",","2","]",")",">",">",">","x2","=","ivy.array","(","[","0.2",",","0",".","]",")",">",">",">","x3","=","ivy.zeros","(","2",")",">",">",">","y","=","x1.broadcast_arrays","(","x2",",","x3",")",">",">",">","print","(","y",")","[","ivy.array","(","[","1",",","2","]",")",",","ivy.array","(","[","0.2",",","0",".","]",")",",","ivy.array","(","[","0.",",","0",".","]",")","]","With","mixed",":","class",":","`","ivy.Array","`","and",":","class",":","`","ivy.NativeArray","`","inputs",":",">",">",">","x1","=","ivy.array","(","[","-1.",",","3.4","]",")",">",">",">","x2","=","ivy.native_array","(","[","2.4",",","5.1","]",")",">",">",">","y","=","x1.broadcast_arrays","(","x2",")",">",">",">","print","(","y",")","[","ivy.array","(","[","-1.",",","3.4","]",")",",","ivy.array","(","[","2.4",",","5.1","]",")","]"]
code: def broadcast_arrays(
      self: ivy.Array, *arrays: Union[ivy.Array, ivy.NativeArray]
  ) -> List[ivy.Array]:
      """`ivy.Array` instance method variant of `ivy.broadcast_arrays`. This
      method simply wraps the function, and so the docstring for
      `ivy.broadcast_arrays` also applies to this method with minimal
      changes.
  
      Parameters
      ----------
      self
          An input array to be broadcasted against other input arrays.
      arrays
          an arbitrary number of arrays to-be broadcasted.
          Each array must have the same shape.
          Each array must have the same dtype as its
          corresponding input array.
  
      Returns
      -------
      ret
          A list containing broadcasted arrays of type `ivy.Array`
  
      Examples
      --------
      With :class:`ivy.Array` inputs:
  
      >>> x1 = ivy.array([1, 2])
      >>> x2 = ivy.array([0.2, 0.])
      >>> x3 = ivy.zeros(2)
      >>> y = x1.broadcast_arrays(x2, x3)
      >>> print(y)
      [ivy.array([1, 2]), ivy.array([0.2, 0. ]), ivy.array([0., 0.])]
  
      With mixed :class:`ivy.Array` and :class:`ivy.NativeArray` inputs:
  
      >>> x1 = ivy.array([-1., 3.4])
      >>> x2 = ivy.native_array([2.4, 5.1])
      >>> y = x1.broadcast_arrays(x2)
      >>> print(y)
      [ivy.array([-1., 3.4]), ivy.array([2.4, 5.1])]
      """
      return ivy.broadcast_arrays(self._data, *arrays)
  
file_path: ivy/ivy/data_classes/array/data_type.py
imports: import abc
  from typing import Tuple, Optional, List, Union
  import ivy
label_desc: Use image node_id 2 for calling the _ArrayWithDataTypes obj's underlying member method code with example usage: obj.broadcast_arrays() and returns: ivy