Is your feature request related to a problem? Please describe.
As of now, class BetaEnsemble class is used as a big object to instanciate Hermite, Laguerre ...
This is not very natural to use nor easy to maintain, there are too many
if ...:
elif ...:
The call to sample() method is not very handy to use, see also #29
Describe the solution you'd like
Use BetaEnsemble as parent class with children would be HermiteEnsembleLaguerreEnsemble
In the spirit of the FiniteDPP class which has .sample_exact() and .sample_mcmc make the distinction between the full matrix and banded samplers, for instance
.sample_full_model() and .sample_banded_model().
Is your feature request related to a problem? Please describe. As of now,
class BetaEnsemble
class is used as a big object to instanciate Hermite, Laguerre ... This is not very natural to use nor easy to maintain, there are too manyThe call to
sample()
method is not very handy to use, see also #29Describe the solution you'd like
BetaEnsemble
as parent class with children would beHermiteEnsemble
LaguerreEnsemble
FiniteDPP
class which has.sample_exact()
and.sample_mcmc
make the distinction between the full matrix and banded samplers, for instance.sample_full_model()
and.sample_banded_model()
.Describe alternatives you've considered NTR
Additional context The result could look like