On Wed, Nov 16, 2016 at 08:09:20AM -0800, Travis Scrimshaw wrote:
>    Perhaps Andrew can weigh in on putting Kronecker coefficients with
>    partition tuples, but it feels somewhat artificial to me. Instead, I
>    like the explicitness of the syntax
>    la.kronecker_coefficient(mu, nu)
>    and/or having some (lazily imported) global namespace function of
>    kronecker_coefficient (both taking arbitrary inputs representing the
>    multiplicity of lambda in a longer tensor product).

Just throwing my 2 cents in the air:

In a perfect world, we would have a natural entry point for everything
related to the representation theory of the tower of symmetric
groups. Something like

        sage: T = SymmetricGroups().representation_theory()

Then, a natural location could be:

        sage: T.kronecker_coefficient(...)

We could also argue that kronecker_coefficients are deeply connected
with symmetric functions. For the case of three arguments lambda, mu,
nu, the natural location would be

        sage: s = SymmetricFunctions().Schur()
        sage: s.structure_coefficient(lambda, mu, nu)

For the general case, we could think of:

        sage: s.structure_coefficient_nary([...], nu)
        sage: s.structure_coefficient_nary([...])

Both of the above have the advantage of fitting into a generic API for
all our algebras (e.g. NCSF, ...).


In case we want to help the users explicitly searching for the keyword
kronecker, we could have an alias:

        sage: SymmetricFunctions().kronecker_coefficient([....], ...)

One other source of inspiration as well could be the API that GAP is
using for computations with group characters.

Cheers,
                Nicolas
--
Nicolas M. ThiƩry "Isil" <nthi...@users.sf.net>
http://Nicolas.Thiery.name/

-- 
You received this message because you are subscribed to the Google Groups 
"sage-combinat-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-combinat-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-combinat-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-combinat-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to