docstr: ivy.Container static method variant of ivy.idct. This method simply
  wraps the function, and so the docstring for ivy.idct also applies to
  this method with minimal changes.
  
  Parameters
  ----------
  x
      Container with the input signals.
  type
      The type of the dct. Must be 1, 2, 3 or 4.
  n
      The length of the transform. If n is less than the input signal length,
      then x is truncated, if n is larger than x is zero-padded.
  norm
      The type of normalization to be applied. Must be either None or "ortho".
  out
      optional output container, for writing the result to.
  
  Returns
  -------
  ret
      The transformed input.
  
  Examples
  --------
  With one :class:`ivy.Container` input:
  
  >>> x = ivy.Container(a=ivy.array([8, 16, 24, 32, 40, 48, 56, 64]),
  ...                   b=ivy.array([1,  2,  3,  4,  5,  6,  7,  8]))
  >>> ivy.Container.static_idct(x, type=2, norm='ortho')
  {
      a: ivy.array([79.49862671, -70.37691498, 30.00390816, -23.58938599,
                    13.92713165, -10.078475, 5.19664812, -1.95411837]),
      b: ivy.array([9.93732834, -8.79711437, 3.75048852, -2.94867325, 1.74089146,
                    -1.25980937, 0.64958102, -0.2442648])
  }
  
  With multiple :class:`ivy.Container` inputs:
  
  >>> x = ivy.Container(a=ivy.array([  8, 16,  24,  32,   40,   48,   56,   64]),
  ...                   b=ivy.array([11., 54, 23., 13., 255., 255., 132., 182.]))
  >>> n = ivy.Container(a=9, b=5)
  >>> type = ivy.Container(a=2, b=4)
  >>> norm = ivy.Container(a="ortho", b=None)
  >>> ivy.Container.static_idct(x, type=type, n=n, norm=norm)
  {
      a: ivy.array([86.29723358, -66.6950531, 9.93914509, 2.88008738,
                    -16.18951225, 18.06697273, -17.57439804, 11.68861485,
                    -4.41308832]),
      b: ivy.array([242.0700836, -253.2449036, 285.6711426, -514.501709,
                    467.4924011])
  }
docstr_tok: ["ivy.Container","static","method","variant","of","ivy.idct",".","This","method","simply","wraps","the","function",",","and","so","the","docstring","for","ivy.idct","also","applies","to","this","method","with","minimal","changes",".","Parameters","--","--","--","--","--","x","Container","with","the","input","signals",".","type","The","type","of","the","dct",".","Must","be","1",",","2",",","3","or","4.","n","The","length","of","the","transform",".","If","n","is","less","than","the","input","signal","length",",","then","x","is","truncated",",","if","n","is","larger","than","x","is","zero-padded",".","norm","The","type","of","normalization","to","be","applied",".","Must","be","either","None","or","``","ortho","''",".","out","optional","output","container",",","for","writing","the","result","to",".","Returns","--","--","--","-","ret","The","transformed","input",".","Examples","--","--","--","--","With","one",":","class",":","`","ivy.Container","`","input",":",">",">",">","x","=","ivy.Container","(","a=ivy.array","(","[","8",",","16",",","24",",","32",",","40",",","48",",","56",",","64","]",")",",","...","b=ivy.array","(","[","1",",","2",",","3",",","4",",","5",",","6",",","7",",","8","]",")",")",">",">",">","ivy.Container.static_idct","(","x",",","type=2",",","norm='ortho","'",")","{","a",":","ivy.array","(","[","79.49862671",",","-70.37691498",",","30.00390816",",","-23.58938599",",","13.92713165",",","-10.078475",",","5.19664812",",","-1.95411837","]",")",",","b",":","ivy.array","(","[","9.93732834",",","-8.79711437",",","3.75048852",",","-2.94867325",",","1.74089146",",","-1.25980937",",","0.64958102",",","-0.2442648","]",")","}","With","multiple",":","class",":","`","ivy.Container","`","inputs",":",">",">",">","x","=","ivy.Container","(","a=ivy.array","(","[","8",",","16",",","24",",","32",",","40",",","48",",","56",",","64","]",")",",","...","b=ivy.array","(","[","11.",",","54",",","23.",",","13.",",","255.",",","255.",",","132.",",","182",".","]",")",")",">",">",">","n","=","ivy.Container","(","a=9",",","b=5",")",">",">",">","type","=","ivy.Container","(","a=2",",","b=4",")",">",">",">","norm","=","ivy.Container","(","a=","''","ortho","''",",","b=None",")",">",">",">","ivy.Container.static_idct","(","x",",","type=type",",","n=n",",","norm=norm",")","{","a",":","ivy.array","(","[","86.29723358",",","-66.6950531",",","9.93914509",",","2.88008738",",","-16.18951225",",","18.06697273",",","-17.57439804",",","11.68861485",",","-4.41308832","]",")",",","b",":","ivy.array","(","[","242.0700836",",","-253.2449036",",","285.6711426",",","-514.501709",",","467.4924011","]",")","}"]
code: def static_idct(
      x: ivy.Container,
      /,
      *,
      type: Union[Literal[1, 2, 3, 4], ivy.Container] = 2,
      n: Optional[Union[int, ivy.Container]] = None,
      axis: Union[int, ivy.Container] = -1,
      norm: Optional[Union[Literal["ortho"], ivy.Container]] = None,
      key_chains: Optional[
          Union[List[str], Dict[str, str], ivy.Container]
      ] = None,
      to_apply: Union[bool, ivy.Container] = True,
      prune_unapplied: Union[bool, ivy.Container] = False,
      map_sequences: Union[bool, ivy.Container] = False,
      out: Optional[ivy.Container] = None,
  ) -> ivy.Container:
      """ivy.Container static method variant of ivy.idct. This method simply
      wraps the function, and so the docstring for ivy.idct also applies to
      this method with minimal changes.
  
      Parameters
      ----------
      x
          Container with the input signals.
      type
          The type of the dct. Must be 1, 2, 3 or 4.
      n
          The length of the transform. If n is less than the input signal length,
          then x is truncated, if n is larger than x is zero-padded.
      norm
          The type of normalization to be applied. Must be either None or "ortho".
      out
          optional output container, for writing the result to.
  
      Returns
      -------
      ret
          The transformed input.
  
      Examples
      --------
      With one :class:`ivy.Container` input:
  
      >>> x = ivy.Container(a=ivy.array([8, 16, 24, 32, 40, 48, 56, 64]),
      ...                   b=ivy.array([1,  2,  3,  4,  5,  6,  7,  8]))
      >>> ivy.Container.static_idct(x, type=2, norm='ortho')
      {
          a: ivy.array([79.49862671, -70.37691498, 30.00390816, -23.58938599,
                        13.92713165, -10.078475, 5.19664812, -1.95411837]),
          b: ivy.array([9.93732834, -8.79711437, 3.75048852, -2.94867325, 1.74089146,
                        -1.25980937, 0.64958102, -0.2442648])
      }
  
      With multiple :class:`ivy.Container` inputs:
  
      >>> x = ivy.Container(a=ivy.array([  8, 16,  24,  32,   40,   48,   56,   64]),
      ...                   b=ivy.array([11., 54, 23., 13., 255., 255., 132., 182.]))
      >>> n = ivy.Container(a=9, b=5)
      >>> type = ivy.Container(a=2, b=4)
      >>> norm = ivy.Container(a="ortho", b=None)
      >>> ivy.Container.static_idct(x, type=type, n=n, norm=norm)
      {
          a: ivy.array([86.29723358, -66.6950531, 9.93914509, 2.88008738,
                        -16.18951225, 18.06697273, -17.57439804, 11.68861485,
                        -4.41308832]),
          b: ivy.array([242.0700836, -253.2449036, 285.6711426, -514.501709,
                        467.4924011])
      }
      """
      return ContainerBase.cont_multi_map_in_function(
          "idct",
          x,
          type=type,
          n=n,
          axis=axis,
          norm=norm,
          key_chains=key_chains,
          to_apply=to_apply,
          prune_unapplied=prune_unapplied,
          map_sequences=map_sequences,
          out=out,
      )
  
imports: from typing import Optional, Union, List, Dict, Tuple, Literal, Sequence, Callable
  import ivy
  from ivy.data_classes.container.base import ContainerBase
label_desc: Use image node_id 15 for calling the _ContainerWithLayersExperimental obj's underlying member method code with example usage: obj.static_idct() and returns: ContainerBase