class_docstr: A MatrixSlice of a Matrix Expression
  
  Examples
  ========
  
  >>> from sympy import MatrixSlice, ImmutableMatrix
  >>> M = ImmutableMatrix(4, 4, range(16))
  >>> M
  Matrix([
  [ 0,  1,  2,  3],
  [ 4,  5,  6,  7],
  [ 8,  9, 10, 11],
  [12, 13, 14, 15]])
  
  >>> B = MatrixSlice(M, (0, 2), (2, 4))
  >>> ImmutableMatrix(B)
  Matrix([
  [2, 3],
  [6, 7]])
class_docstr_tok: ["A","MatrixSlice","of","a","Matrix","Expression","Examples","========",">",">",">","from","sympy","import","MatrixSlice",",","ImmutableMatrix",">",">",">","M","=","ImmutableMatrix","(","4",",","4",",","range","(","16",")",")",">",">",">","M","Matrix","(","[","[","0",",","1",",","2",",","3","]",",","[","4",",","5",",","6",",","7","]",",","[","8",",","9",",","10",",","11","]",",","[","12",",","13",",","14",",","15","]","]",")",">",">",">","B","=","MatrixSlice","(","M",",","(","0",",","2",")",",","(","2",",","4",")",")",">",">",">","ImmutableMatrix","(","B",")","Matrix","(","[","[","2",",","3","]",",","[","6",",","7","]","]",")"]
code: def _entry(self, i, j, **kwargs):
      return self.parent._entry(
          i * self.rowslice[2] + self.rowslice[0],
          j * self.colslice[2] + self.colslice[0],
          **kwargs,
      )
  
file_path: sympy/sympy/matrices/expressions/slice.py
imports: from sympy.matrices.expressions.matexpr import MatrixExpr
  from sympy.core.basic import Basic
  from sympy.core.containers import Tuple
  from sympy.functions.elementary.integers import floor
label_desc: Use image node_id 3 for calling the MatrixSlice obj's underlying member method code with example usage: obj._entry(i, j) and returns: self