parameters: (x, expk0=None, expk1=None)
return_statement: return idct_N(idct_N(x.transpose(dim0=-2, dim1=-1), expk0).transpose_(dim0=-2, dim1=-1), expk1)
docstring: Batch 2D Discrete Cosine Transformation without normalization to coefficients.
      Compute 1D DCT twice.
      @param x batch tensor, the 2D part is MxN
      @param expk0 with length M
      @param expk1 with length N
docstring_summary: Batch 2D Discrete Cosine Transformation without normalization to coefficients.
      Compute 1D DCT twice.
docstring_tokens: Batch 2D Discrete Cosine Transformation without normalization to coefficients . Compute 1D DCT twice .
function: def idct2_N(x, expk0=None, expk1=None):
      """ Batch 2D Discrete Cosine Transformation without normalization to coefficients.
      Compute 1D DCT twice.
      @param x batch tensor, the 2D part is MxN
      @param expk0 with length M
      @param expk1 with length N
      """
      return idct_N(idct_N(x.transpose(dim0=-2, dim1=-1), expk0).transpose_(dim0=-2, dim1=-1), expk1)
function_tokens: def idct2_N ( x , expk0 = None , expk1 = None ) : return idct_N ( idct_N ( x . transpose ( dim0 = - 2 , dim1 = - 1 ) , expk0 ) . transpose_ ( dim0 = - 2 , dim1 = - 1 ) , expk1 )