How does matlab compute hypergeom?
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Matt
il 9 Ott 2017
Commentato: Walter Roberson
il 9 Ott 2017
I want to know what method Matlab uses to compute hypergeom (generalised hypergeometric function) if I input say floats rather than symbolic variables. For instance does it simply use the power series or is there some sort of continued fraction approximation?
0 Commenti
Risposta accettata
Walter Roberson
il 9 Ott 2017
Modificato: Walter Roberson
il 9 Ott 2017
Historical method: https://www.mathworks.com/matlabcentral/answers/350039-is-there-any-way-to-speed-up-the-calculation-of-the-confluent-hypergeometric-function
You can read the current method:
strjoin(regexp(char(evalin(symengine,'expose(hypergeom)')), '\\n', 'split'), '\n')
2 Commenti
Walter Roberson
il 9 Ott 2017
MATLAB these days calls the MuPAD symbolic engine instead of Maple. The code you would have seen is MuPAD code. MuPAD was originally written in Germany. specfunc::Wurzelbehandlung appears to translate as "root treatment".
Most of the code should be easy to mentally translate. [] is indexing, () is bracketing or function calls, := is assignment, = is comparison. nops() is more or less length() . {} is set construction. {op(l1)} more or less converts the list of items in l1 into a set, so it is like unique(l1).
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!