Joerg Arndt on Mon, 15 Apr 2013 17:50:01 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

silly long list of suggestions


Everywhere between trivial and not-in-this-millennium:

Has memoization ever popped up on the wish-list?
It would, for example, be useful often for programs
for OEIS sequences.
(I guess this would a require a prohibitive amount of work)

Adjustable array starts: as soon as the operations on
indices are of additive nature (which may be the vast
majority for certain users), one may wish for the first
element being at index zero.  If the start index is made
adjustable, one might just make it fully adjustable.
(Again, very limited hope this will ever make it).

Multivariate polynomial expansion and factorization:
factorization is the one functionality missing that
let's me fire up Sage occasionally.
Is it on the list?
(Yes, I did read
 http://pari.math.u-bordeaux1.fr/faq.html#polmultivar )

Passing by reference:
Well, this would just be hugely useful.
I'd be able to create many (very efficient) combinatorial
generators for Pari (essentially all that's in the FXT-lib's
combinatorial department) without much effort.
(No idea if this is reasonably doable)

And just to draw some serious flames:
Something like (C++) classes.

Hypergeometric series (not functions, that would
be way too much work!), see http://jjj.de/pari/hyper2cf.gpi
(looks doable to me)

q-stuff: q-pochhammer, q-binomial, q-factorial, q-multinomial, ...
Again the "series" part should be _much_ simpler than
the "function" part (which I do not even dare to suggest).
See e.g. http://jjj.de/pari/qbin.gpi
[Similarly, but more specialized:
For eta (with extra arg), theta{2,3,4}, Ramanujan-functions,
Eisenstein series, ell-lambda, and more see
  http://jjj.de/pari/eta.gpi
  http://jjj.de/pari/theta.gpi
Lambert series, see
  http://jjj.de/pari/lambert.gpi
Some q-trigonometry can be found at
  http://jjj.de/pari/qtrig.gpi (reads the following)
  http://jjj.de/pari/qtrig1.gpi
  http://jjj.de/pari/qtrig1r.gpi
  http://jjj.de/pari/qtrig2.gpi
  http://jjj.de/pari/qtrig2r.gpi
]

SVD, see http://jjj.de/pari/matsvd.gpi
Other matrix decompositions: Schur, what else?
(SVD should be doable).

Circulant and Toeplitz matrices, see
  http://jjj.de/pari/matcirc.gpi
(trivial, right?)

Pade approximant for series, see
  http://jjj.de/pari/pade.gpi
(looks doable)

An option to have polynomials printed "constant first".
This is much neater in some cases, e.g., for rational
generating functions.

Option to have Vec(series) _not_ drop initial zeros.

An option (default on) that detects when somebody
is about to work on a god-awful contrived sequence
he/she wants to submit to the OEIS, that, upon such
detection, prints "You are wasting your time" and
switches the computer off.  Un-setting this option
should be excruciatingly tedious.

Now this is all I could collect within 60 minutes :^)

Best regards,   jj  <--= potential flames go here