docstr: ivy.Array instance method variant of ivy.mode_dot. This method
  simply wraps the function, and so the docstring for ivy.mode_dot also
  applies to this method with minimal changes.
  
  Parameters
  ----------
  self
      tensor of shape ``(i_1, ..., i_k, ..., i_N)``
  matrix_or_vector
      1D or 2D array of shape ``(J, i_k)`` or ``(i_k, )``
      matrix or vectors to which to n-mode multiply the tensor
  mode
      int in the range(1, N)
  transpose
      If True, the matrix is transposed.
      For complex tensors, the conjugate transpose is used.
  out
      optional output array, for writing the result to.
      It must have a shape that the result can broadcast to.
  
  Returns
  -------
  ivy.Array
      `mode`-mode product of `tensor` by `matrix_or_vector`
      * of shape :math:`(i_1, ..., i_{k-1}, J, i_{k+1}, ..., i_N)`
      if matrix_or_vector is a matrix
      * of shape :math:`(i_1, ..., i_{k-1}, i_{k+1}, ..., i_N)`
      if matrix_or_vector is a vector
docstr_tok: ["ivy.Array","instance","method","variant","of","ivy.mode_dot",".","This","method","simply","wraps","the","function",",","and","so","the","docstring","for","ivy.mode_dot","also","applies","to","this","method","with","minimal","changes",".","Parameters","--","--","--","--","--","self","tensor","of","shape","``","(","i_1",",","...",",","i_k",",","...",",","i_N",")","``","matrix_or_vector","1D","or","2D","array","of","shape","``","(","J",",","i_k",")","``","or","``","(","i_k",",",")","``","matrix","or","vectors","to","which","to","n-mode","multiply","the","tensor","mode","int","in","the","range","(","1",",","N",")","transpose","If","True",",","the","matrix","is","transposed",".","For","complex","tensors",",","the","conjugate","transpose","is","used",".","out","optional","output","array",",","for","writing","the","result","to",".","It","must","have","a","shape","that","the","result","can","broadcast","to",".","Returns","--","--","--","-","ivy.Array","`","mode","`","-mode","product","of","`","tensor","`","by","`","matrix_or_vector","`","*","of","shape",":","math",":","`","(","i_1",",","...",",","i_","{","k-1","}",",","J",",","i_","{","k+1","}",",","...",",","i_N",")","`","if","matrix_or_vector","is","a","matrix","*","of","shape",":","math",":","`","(","i_1",",","...",",","i_","{","k-1","}",",","i_","{","k+1","}",",","...",",","i_N",")","`","if","matrix_or_vector","is","a","vector"]
code: def mode_dot(
      self: Union[ivy.Array, ivy.NativeArray],
      /,
      matrix_or_vector: Union[ivy.Array, ivy.NativeArray],
      mode: int,
      transpose: Optional[bool] = False,
      *,
      out: Optional[ivy.Array] = None,
  ) -> ivy.Array:
      """ivy.Array instance method variant of ivy.mode_dot. This method
      simply wraps the function, and so the docstring for ivy.mode_dot also
      applies to this method with minimal changes.
  
      Parameters
      ----------
      self
          tensor of shape ``(i_1, ..., i_k, ..., i_N)``
      matrix_or_vector
          1D or 2D array of shape ``(J, i_k)`` or ``(i_k, )``
          matrix or vectors to which to n-mode multiply the tensor
      mode
          int in the range(1, N)
      transpose
          If True, the matrix is transposed.
          For complex tensors, the conjugate transpose is used.
      out
          optional output array, for writing the result to.
          It must have a shape that the result can broadcast to.
  
      Returns
      -------
      ivy.Array
          `mode`-mode product of `tensor` by `matrix_or_vector`
          * of shape :math:`(i_1, ..., i_{k-1}, J, i_{k+1}, ..., i_N)`
          if matrix_or_vector is a matrix
          * of shape :math:`(i_1, ..., i_{k-1}, i_{k+1}, ..., i_N)`
          if matrix_or_vector is a vector
      """
      return ivy.mode_dot(
          self._data, matrix_or_vector, mode, transpose, out=out
      )
  
imports: import abc
  from typing import Optional, Union, Tuple, List, Sequence, Literal
  import ivy
label_desc: Use image node_id 10 for calling the _ArrayWithLinearAlgebraExperimental obj's underlying member method code with example usage: obj.mode_dot(matrix_or_vector, mode, transpose) and returns: ivy