code: def dct(
      x: paddle.Tensor,
      /,
      *,
      type: Optional[Literal[1, 2, 3, 4]] = 2,
      n: Optional[int] = None,
      axis: Optional[int] = -1,
      norm: Optional[Literal["ortho"]] = None,
      out: Optional[paddle.Tensor] = None,
  ) -> paddle.Tensor:
      raise IvyNotImplementedException()
  
imports: from typing import Optional, Union, Tuple, List, Literal, Sequence, Callable
  import paddle
  from ivy.functional.ivy.layers import _handle_padding, _depth_max_pooling_helper, _validate_max_pool_params
  from ivy.utils.exceptions import IvyNotImplementedException, IvyValueError
  from ivy.func_wrapper import with_supported_device_and_dtypes, with_unsupported_dtypes, with_supported_dtypes
  from ..None import backend_version
  import ivy
label_desc: Use image node_id 8 for calling a global function with example usage: dct() without return types