Trac #14671: Add Black-Scholes function
Trac #14671: Black-Scholes formatting touchups and ref manual
Trac #11668: documents fix of simplification of absolute value
Trac #14259: Combinatorial maps on compositions.
Trac #14763: Suter's diagonal slides and minor improvements to partition.py
Trac #14763: review patch.
Trac #14765: Fix empty top row for Gelfand-Tsetlin patterns
Trac #13738: Wrap dbgprint() and dbgprinttree() methods from GiNaC.
Trac #13738: small clarification in doc
Trac #12848: correct a bug in order_ideal_complement_generators
Trac #12848: some modifications to the v2 patch
Trac #14759: Crystals of (modified) Nakajima monomials.
Trac #14353: Factor method for FanMorphism.
Trac #14353: Factor a toric morphism into a surjective and generically injective morphism
Trac #14353: Factor method for toric morphisms defined by fan morphisms.
Trac #14353: Use the morphism framework for composition of toric morphisms
Trac #14537: Composition with the identity morphism
Trac #9556: add dynamic methods to symbolic expressions

If a symbolic function represents the evaluated form of a symbolic function,
it is useful in some cases to extract properties of this specific instance of
the function. The methods used for this purpose should be defined close to the
body of the symbolic function, but available as methods of symbolic
expressions.

This patch uses dynamic class magic to take methods defined in a subclass
named EvaluationMethods in the function body and make them available as
methods of symbolic expressions whenever the expression is the evaluated form
of that function.

This particular version of the implementation is built on ideas from Simon
King, Mike Hansen and Volker Braun.

One use case for this feature is #2516.
Trac #7522: Make an orthogonal_complement (perp) method for modules
Trac #7522: add finite field caveat and example for VS complement