Dear Sage-Combinat devs,
On Sun, Mar 15, 2009 at 07:42:21AM +0100, Nicolas M. Thiery wrote:
> ... about shorthands:
> -----------------
> We have had repeated (and strong!) requests from users of symmetric
> functions for a one liner for getting the usual shortcuts for all the
> classical bases. For once, the mathematical notations are quite
> standardized in the community, and we ourselves found this very
> practical: there are 5/10 of them, so redefining them all each time is
> a pain.
>
> In fact, I'd love to be able to do:
>
> from SymmetricFunctions(QQ).shorthands import *
>
> ...
I stumbled recently into a nifty feature of the IPython interpreter
allowing for easy manipulations of the global namespace of the
interpreter, at the python level. Thanks to it, one can now do:
sage: S = SymmetricFunctions(ZZ)
sage: S.import_shorthands()
sage: s[1] + e[2] * p[1,1] + 2*h[3] + m[2,1]
s[1] - 2*s[1, 1, 1] + s[1, 1, 1, 1] + s[2, 1] + 2*s[2, 1, 1] + s[2, 2] +
2*s[3] + s[3, 1]
sage: s
Symmetric Function Algebra over Integer Ring, Schur symmetric functions as
basis
sage: e
Symmetric Function Algebra over Integer Ring, Elementary symmetric
functions as basis
...
One can also just import a subset of the shorthands::
sage: S.import_shorthands(['s','p'])
See the latest symmetric_functions_import.patch on the Sage-Combinat
server. Of course, we will later want to generalize this feature to
all our algebras with bases.
Suggestions / comments welcome!
Nicolas
--
Nicolas M. ThiƩry "Isil" <[email protected]>
http://Nicolas.Thiery.name/
--
To post to this group, send an email to [email protected]
To unsubscribe from this group, send an email to
[email protected]
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org