class_docstr: Base class for a Ray Transfer Matrix.
  
  It should be used if there is not already a more specific subclass mentioned
  in See Also.
  
  Parameters
  ==========
  
  parameters :
      A, B, C and D or 2x2 matrix (Matrix(2, 2, [A, B, C, D]))
  
  Examples
  ========
  
  >>> from sympy.physics.optics import RayTransferMatrix, ThinLens
  >>> from sympy import Symbol, Matrix
  
  >>> mat = RayTransferMatrix(1, 2, 3, 4)
  >>> mat
  Matrix([
  [1, 2],
  [3, 4]])
  
  >>> RayTransferMatrix(Matrix([[1, 2], [3, 4]]))
  Matrix([
  [1, 2],
  [3, 4]])
  
  >>> mat.A
  1
  
  >>> f = Symbol('f')
  >>> lens = ThinLens(f)
  >>> lens
  Matrix([
  [   1, 0],
  [-1/f, 1]])
  
  >>> lens.C
  -1/f
  
  See Also
  ========
  
  GeometricRay, BeamParameter,
  FreeSpace, FlatRefraction, CurvedRefraction,
  FlatMirror, CurvedMirror, ThinLens
  
  References
  ==========
  
  .. [1] https://en.wikipedia.org/wiki/Ray_transfer_matrix_analysis
docstr: The C parameter of the Matrix.
  
  Examples
  ========
  
  >>> from sympy.physics.optics import RayTransferMatrix
  >>> mat = RayTransferMatrix(1, 2, 3, 4)
  >>> mat.C
  3
docstr_tok: ["The","C","parameter","of","the","Matrix",".","Examples","========",">",">",">","from","sympy.physics.optics","import","RayTransferMatrix",">",">",">","mat","=","RayTransferMatrix","(","1",",","2",",","3",",","4",")",">",">",">","mat.C","3"]
code: def C(self):
      """
      The C parameter of the Matrix.
  
      Examples
      ========
  
      >>> from sympy.physics.optics import RayTransferMatrix
      >>> mat = RayTransferMatrix(1, 2, 3, 4)
      >>> mat.C
      3
      """
      return self[1, 0]
  
imports: from sympy.core.expr import Expr
  from sympy.core.numbers import I, pi
  from sympy.core.sympify import sympify
  from sympy.functions.elementary.complexes import im, re
  from sympy.functions.elementary.miscellaneous import sqrt
  from sympy.functions.elementary.trigonometric import atan2
  from sympy.matrices.dense import Matrix, MutableDenseMatrix
  from sympy.polys.rationaltools import together
  from sympy.utilities.misc import filldedent
label_desc: Use image node_id 5 for calling the RayTransferMatrix obj's underlying member method code with example usage: obj.C() and returns: self