jackpolynomials: Jack, zonal, and Schur polynomials

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

This library can evaluate Jack polynomials, zonal polynomials and Schur polynomials. It is also able to compute them in symbolic form.


[Skip to Readme]

Properties

Versions 1.0.0.0, 1.0.0.0, 1.0.0.1, 1.1.0.0, 1.1.0.1, 1.1.1.0, 1.1.2.0, 1.2.0.0, 1.2.1.0
Change log None available
Dependencies array (>=0.5.4.0 && <0.6), base (>=4.7 && <5), ilist (>=0.4.0.1 && <0.5), lens (>=5.0.1 && <5.1), math-functions (>=0.3.4.2 && <0.4), mpolynomials (>=0.1.0.0 && <0.2), numeric-prelude (>=0.4.4 && <0.5) [details]
License GPL-3.0-only
Copyright 2022 Stéphane Laurent
Author Stéphane Laurent
Maintainer laurent_step@outlook.fr
Category Math, Algebra
Home page https://github.com/stla/jackpolynomials#readme
Source repo head: git clone https://github.com/stla/jack
Uploaded by stla at 2022-08-05T17:04:49Z

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for jackpolynomials-1.0.0.0

[back to package description]

jackpolynomials

Schur polynomials have applications in combinatorics and zonal polynomials have applications in multivariate statistics. They are particular cases of Jack polynomials. This package allows to evaluate these polynomials. It can also compute their symbolic form.

import Math.Algebra.Jack
import Data.Ratio
jackPol [1, 1] [3, 1] (2%1)
-- 48 % 1
import Math.Algebra.JackPol
import Data.Ratio
import Math.Algebra.MultiPol
jp = jackPol 2 [3, 1] (2%1)
jp
-- (M (Monomial {coefficient = 18 % 1, powers = fromList [1,3]}) 
--  :+: 
--  M (Monomial {coefficient = 12 % 1, powers = fromList [2,2]})) 
--  :+: 
--  M (Monomial {coefficient = 18 % 1, powers = fromList [3,1]})
prettyPol show "x" jp
evalPoly jp [1, 1]
-- 48 % 1