sympy/sympy — pull request #1226 by alxspopov (2012-04-10 07:41:12+00:00)
Title: gaussopt module patch

Improved formalism in gaussopt module

Implemented new class ThinPrism which describes single angle thin
prism that can be used for deviation of geometrical and gaussian (not impl.)
beam propagation.
Added optimized __mul__ method for FreeSpace, CurvedRefraction
that takes into account pecularities of multiplication for this classes.
Added beam_plot function (matplotlib) that plots gaussian beam waist
change during propagation.

Also new ray transfer matrix formalism was implemented, in which all
ray transfer matrices are unimodular (see link listed below for detailed description)

https://docs.google.com/open?id=0B5z0ARaY9TcdVi03YlFHNzBIREE