• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

m4/H24-Jan-2021-9,0828,210

src/H24-Jan-2021-4,8693,828

AUTHORSH A D24-Jan-202144 21

COPYINGH A D24-Jan-202117.6 KiB341281

ChangeLogH A D24-Jan-20213 KiB9858

INSTALLH A D24-Jan-202115.4 KiB371289

LICENSEH A D24-Jan-2021774 1713

Makefile.amH A D24-Jan-2021285 138

Makefile.inH A D24-Jan-202140 KiB1,2341,099

READMEH A D24-Jan-20214.9 KiB206137

aclocal.m4H A D24-Jan-202142.7 KiB1,1771,069

config.h.inH A D24-Jan-20212.2 KiB8557

configureH A D24-Jan-2021579.9 KiB19,01816,009

configure.acH A D24-Jan-20211.2 KiB5342

lrcalc.maple.srcH A D24-Jan-20215.7 KiB299237

testsuiteH A D24-Jan-20211.5 KiB7254

README

1Littlewood-Richardson Calculator version 1.3
2Copyright (C) 1999- Anders S. Buch (asbuch at math rutgers edu)
3
4
5INSTALLATION
6============
7
8This file explains how to install and use the programs.  See the file
9ChangeLog for a list of bug-fixes, enhancements, and contributors.
10
11This project uses the standard installation procedure:
12
13    ./configure
14    make
15    sudo make install
16
17The last step is optional and installs the programs
18
19    lrcalc  and  schubmult
20
21in the directory /usr/local/bin, as well as the maple interface
22lrcalc.maple in /usr/local/share/lrcalc.  It also installs the lrcalc
23library and header files.  (The directory /usr/local can be changed,
24see the file INSTALL for details.)
25
26You may want to further run the test suite:
27
28    make check
29
30Notice also that the Littlewood-Richardson Calculator is now
31integrated in the SAGE open-source mathematics system.  You may prefer
32to use lrcalc from SAGE to take advantage of the additional functions
33in this system.
34
35
36USAGE
37=====
38
39We give a very brief description of the programs.
40
41The program lrcalc can perform various operations on symmetric
42functions, and its first argument must specify the operation to be
43used.  There are five of these operations:
44
45
46lrcalc coef:  Compute a single Littlewood-Richardson coefficient.
47-----------
48
49The command "lrcalc coef z - x - y" computes the Littlewood-Richardson
50coefficient c^z_{x,y} which is the coefficient of the Schur function
51s_z in the product s_x * s_y.
52
53Example:
54
55% lrcalc coef 3 2 1 - 2 1 - 2 1
562
57
58
59lrcalc skew:  Expand a skew Schur function in the basis of Schur
60-----------   functions.
61
62The command "lrcalc skew z / x" lists all partitions y for which the
63Littlewood-Richardson coefficient c^z_{x,y} is non-zero, with that
64coefficient in front.
65
66Example:
67
68% lrcalc skew 3 2 1 / 2 1
691  (3)
702  (2, 1)
711  (1, 1, 1)
72
73
74lrcalc mult:  Expand a product of two Schur functions in the basis of
75-----------   Schur functions.
76
77The command "lrcalc mult x - y" lists all partitions z for which the
78Littlewood-Richardson coefficient c^z_{x,y} is non-zero, with that
79coefficient in front.
80
81Example:
82
83% lrcalc mult 2 1 - 2 1
841  (3, 3)
851  (4, 2)
861  (2, 2, 1, 1)
871  (2, 2, 2)
882  (3, 2, 1)
891  (4, 1, 1)
901  (3, 1, 1, 1)
91
92
93The option -r <rows> can be used to limit the partitions in the output
94to a given number of rows.
95
96
97The command Lrcalc mult can also compute products in the small quantum
98cohomology ring of a Grassmann variety.  The option "-q m,k" will use
99the quantum ring of the Grassmannian Gr(m,m+k).  If -q is replaced
100with -f, then the same product is computed, but the output is given in
101fusion ring notation.
102
103Example:
104
105% lrcalc mult -q 3,2 3 2 1 - 3 2 1
1061  (2)
1071  (1, 1)
108
109% lrcalc mult -f 3,2 3 2 1 - 3 2 1
1101  (4, 4, 4)
1111  (5, 4, 3)
112
113
114lrcalc coprod:  Calculate coproducts in the ring of symmetric
115-------------   functions.
116
117The command "lrcalc coprod z" lists all pairs of partitions x and y
118for which the Littlewood-Richardson coefficient c^z_{x,y} is non-zero,
119with that coefficient in front.
120
121Example:
122
123% lrcalc coprod 3 2 1
124
1251  (3, 1)  (2)
1261  (2, 2)  (1, 1)
1271  (3, 1)  (1, 1)
1281  (2, 1)  (3)
1292  (2, 1)  (2, 1)
1301  (2, 2, 1)  (1)
1311  (3, 2, 1)  ()
1321  (3, 2)  (1)
1331  (2, 1, 1)  (2)
1341  (3, 1, 1)  (1)
1351  (1, 1, 1)  (2, 1)
1361  (2, 1, 1)  (1, 1)
1371  (2, 2)  (2)
138
139
140schubmult:  Expand a product of two Schubert polynomials in the basis
141---------   of Schubert polynomials.
142
143Example:
144
145% schubmult 1 3 2 - 1 3 2
1461  (1, 4, 2, 3)
1471  (2, 3, 1)
148
149
150MAPLE INTERFACE
151===============
152
153The file lrcalc.maple in the directory /usr/local/share/lrcalc
154provides an interface between the above C programs and Maple.  It
155allows you to combine the notational convenience of Maple with the
156speed of C programs.
157
158To use the interface, simply type
159
160    read "/usr/local/share/lrcalc/lrcalc.maple";
161
162after starting Maple.
163
164You can copy the file lrcalc.maple to a more convenient directory to
165avoid typing the full path every time you wish to load it.
166
167The notation used by the Maple interface is the same as in John
168Stembridge's "SF" Maple package for computing with symmetric
169functions.  I hope this will make it easier to use SF with the Maple
170interface.
171
172The Maple interface defines three Maple functions:
173
174    tos, skew, lrcoef
175
176The following Maple session gives an example of how to use them:
177
178
179% maple
180    |\^/|     Maple V Release 4 (WMI Campus Wide License)
181._|\|   |/|_. Copyright (c) 1981-1996 by Waterloo Maple Inc. All rights
182 \  MAPLE  /  reserved. Maple and Maple V are registered trademarks of
183 <____ ____>  Waterloo Maple Inc.
184      |       Type ? for help.
185> read "/usr/local/share/lrcalc/lrcalc.maple";
186> lrcoef([3,2,1], [2,1], [2,1]);
187                                       2
188
189> skew(s[3,2,1], s[2,1]);
190                         s[3] + 2 s[2, 1] + s[1, 1, 1]
191
192> tos(s[2,1] * s[2,1]);
193s[3, 3] + s[4, 2] + s[2, 2, 1, 1] + s[2, 2, 2] + 2 s[3, 2, 1] + s[4, 1, 1]
194
195     + s[3, 1, 1, 1]
196
197> lrcoef( s[12,11,10,9,8,7,6,5,4,3,2,1],\
198>  s[8,7,6,5,4,3,2,1], s[8,7,6,6,5,4,3,2,1]);
199                                    7869992
200
201
202Enjoy!
203
204Anders S. Buch  (July 16, 2014)
205
206