Some minor modifications have been necessary due to the updates of some package dependencies. No change for the user.
The KostkaNumbers
function has been renamed to
KostkaJackNumbers
and it has a new argument
alpha
, to compute the Kostka-Jack numbers (Kostka numbers
with a Jack parameter) with Jack parameter alpha
(for
alpha=1
these are the ordinary Kostka numbers) for all
partitions having a given weight.
New function KostkaJackNumbersWithGivenLambda
, to
compute the Kostka-Jack numbers with a given Jack parameter and a given
partition lambda
.
New function symbolicKostkaJackNumbers
, to get the
Kostka-Jack numbers with a symbolic Jack parameter for all partitions
having a given weight.
New function
symbolicKostkaJackNumbersWithGivenLambda
, to get the
Kostka-Jack numbers with a symbolic Jack parameter for a given partition
lambda
.
New function skewKostkaJackNumbers
, to get skew
Kostka-Jack numbers with a given Jack parameter.
New function symbolicSkewKostkaJackNumbers
, to get
skew Kostka-Jack numbers with a symbolic Jack parameter.
New function JackCombination
, to get a symmetric
polynomial as a linear combination of some Jack polynomials with a fixed
Jack parameter.
New function symbolicJackCombination
, to get a
symmetric polynomial as a linear combination of some Jack polynomials
with symbolic Jack parameter.
New function SkewJackPol
, to get a skew Jack
polynomial with a given Jack parameter.
New function SkewJackSymPol
, to get a skew Jack
polynomial with a symbolic Jack parameter.
New function flaggedSchurPol
, to get a flagged Schur
polynomial.
New function flaggedSkewSchurPol
, to get a flagged
skew Schur polynomial.
New function factorialSchurPol
, to get a factorial
Schur polynomial.
New function SkewFactorialSchurPol
, to get a skew
factorial Schur polynomial.
New function tSchurPol
, to get a t-Schur
polynomial.
New function tSkewSchurPol
, to get a skew t-Schur
polynomial.
New function KostaFoulkesPolynomial
, to get a
Kostka-Foulkes polynomial. A Kostka-Foulkes polynomial is a univariate
polynomial associated to a pair of integer partitions and its value at 1
is the Kostka number associated to these partitions.
New function SkewKostkaFoulkesPolynomial
, to get a
skew Kostka-Foulkes polynomial.
New function HallLittlewoodPol
, to get a
Hall-Littlewood polynomial. A Hall-Littlewood polynomial is a
multivariate symmetric polynomial associated to an integer partition and
depending on a parameter. When the value of this parameter is 0, then
this is the Schur polynomial, and when the value of this parameter is 1,
then this is the monomial symmetric polynomial.
New function SkewHallLittlewoodPol
, to get a skew
Hall-Littlewood polynomial. A skew Hall-Littlewood polynomial is a
multivariate symmetric polynomial associated to a skew integer partition
and depending on a parameter. When the value of this parameter is 0,
then this is the skew Schur polynomial.
New function qtKostkaPolynomials
, to get qt-Kostka
polynomials, aka Kostka-Macdonald polynomials.
New function qtSkewKostkaPolynomials
, to get skew
qt-Kostka polynomials.
New function MacdonaldPol
, to get a Macdonald
polynomial.
New function SkewMacdonaldPol
, to get a skew
Macdonald polynomial.
New function modifiedMacdonaldPol
, to get a modified
Macdonald polynomial.
New function HallPolynomials
, to get the Hall
polynomials.
It is now possible to get a Jack polynomial with a symbolic Jack
parameter in its coefficients. Such polynomials are returned by the
function JackSymPol
. This big progress is the reason for
which I increased the major component of the version of the
package.
Since the functions implemented with Rcpp are
highly more efficient, the functions Jack
,
JackPol
, Schur
, SchurPol
,
Zonal
, ZonalPol
, ZonalQ
,
ZonalQPol
, have been renamed to JackR
,
JackPolR
, SchurR
, SchurPolR
,
ZonalR
, ZonalPolR
, ZonalQR
,
ZonalQPolR
, and the functions JackCPP
,
JackPolCPP
, SchurCPP
,
SchurPolCPP
, ZonalCPP
,
ZonalPolCPP
, ZonalQCPP
,
ZonalQPolCPP
have been renamed to Jack
,
JackPol
, Schur
, SchurPol
,
Zonal
, ZonalPol
, ZonalQ
,
ZonalQPol
.
New function LRmult
, to compute the expression of
the product of two Schur polynomials as a linear combination of Schur
polynomials, using the Littlewood-Richardson rule.
New function LRskew
, to compute the expression of a
skew Schur polynomial as a linear combination of Schur polynomials,
using the Littlewood-Richardson rule.
Based on LRskew
, the new function
SkewSchurPol
computes the skew Schur polynomial of a given
skew partition.
Actually there are four possible Jack polynomials of a given
partition for a given alpha
, denoted by J
,
C
, Q
or P
(they are the same up
to a normalization constant). It is now possible to get any of them (the
previous versions only allowed to get the J
polynomial).
The Julia stuff has been removed.
SchurCPP
, JackCPP
,
ZonalCPP
and ZonalQCPP
) are not restricted to
rational numbers: they also allow double numbers.SchurCPP
, JackCPP
,
ZonalCPP
and ZonalQCPP
.Changed C++20 to C++17.
SchurPolCPP
, JackPolCPP
,
ZonalPolCPP
and ZonalQPolCPP
. It is faster
than the Julia implementation.Now one can use a bigq
number for alpha
in JackPol
, thanks to the ‘gmpoly’ package, and one can use
exact=TRUE
with algorithm=DK
for
ZonalPol
, ZonalQPol
and
SchurPol
.
Now one can get a gmpoly
polynomial with
Julia.
Jack_julia
, to evaluate the polynomials
with Julia.Fixed a test of empty partition
Added more checks of parameters validity
Added more unit tests
Improved documentation