class_docstr: Bijective mapping for two layouts (src-layout and dst-layout).
  It provides shape and index conversion between each other.
  
  Do not construct directly, use :any:`bijective_layout` instead.
  See the documentation of :any:`bijective_layout` for more details.
  
  Parameters
  ----------
  src_layout : str or Layout
      source layout.
  
  dst_layout : str or Layout
      destination layout.
  
  See Also
  --------
  bijective_layout : Declare a layout
class_docstr_tok: ["Bijective","mapping","for","two","layouts","(","src-layout","and","dst-layout",")",".","It","provides","shape","and","index","conversion","between","each","other",".","Do","not","construct","directly",",","use",":","any",":","`","bijective_layout","`","instead",".","See","the","documentation","of",":","any",":","`","bijective_layout","`","for","more","details",".","Parameters","--","--","--","--","--","src_layout",":","str","or","Layout","source","layout",".","dst_layout",":","str","or","Layout","destination","layout",".","See","Also","--","--","--","--","bijective_layout",":","Declare","a","layout"]
docstr: Given the shape of the dst-layout, infer the src shape.
  
  Parameters
  ----------
  shape: Array of Expr
      The shape in dst-layout.
  
  Returns
  -------
  src_shape: Array of Expr
      The inferred shape in src-layout.
docstr_tok: ["Given","the","shape","of","the","dst-layout",",","infer","the","src","shape",".","Parameters","--","--","--","--","--","shape",":","Array","of","Expr","The","shape","in","dst-layout",".","Returns","--","--","--","-","src_shape",":","Array","of","Expr","The","inferred","shape","in","src-layout","."]
code: def backward_shape(self, shape):
      """Given the shape of the dst-layout, infer the src shape.
  
      Parameters
      ----------
      shape: Array of Expr
          The shape in dst-layout.
  
      Returns
      -------
      src_shape: Array of Expr
          The inferred shape in src-layout.
      """
      return _ffi_api.BijectiveLayoutBackwardShape(self, shape)
  
file_path: tvm/python/tvm/tir/data_layout.py
imports: from typing import Union
  import tvm._ffi
  from tvm.runtime import Object
  from .None import _ffi_api
label_desc: Use image node_id 4 for calling the BijectiveLayout obj's underlying member method code with example usage: obj.backward_shape(shape) and returns: _ffi_api