C++ Code für Bessel, Weber, Struve etc
-
Kennst jemand von euch eine vernünftige und effiziente C++-Lib, die Bessel-, Weber-, Struve-Funktionen und dergleichen implementiert? Für Bessel findet man einiges, aber Weber oder Struve scheinen weniger leicht zu finden sein.
Vor allem diese sind für mich wichtig:
http://mathworld.wolfram.com/WeberFunctions.html
http://mathworld.wolfram.com/StruveFunction.html
http://mathworld.wolfram.com/BesselFunctionoftheSecondKind.html
http://mathworld.wolfram.com/BesselFunctionoftheFirstKind.htmlMir reichen allerdings solche mit integralen Indices, wahrscheinlich reicht jeweils Index 0 und Index 1. Ich habe mal testweise selbst ein bisschen was implementiert, aber wenn man das gut machen will, muss man schon ein bisschen mehr drüber nachdenken. Am einfachsten sind jeweils die Reihenentwicklungen, aber die konvergieren ziemlich langsam und funktionieren für 'große' x gar nicht mehr (ich vermute durch Auslöschungsfehler).
Oder vielleicht habt ihr einen guten Literaturtipp, wo man hübsch nachlesen kann, wie man das ordentlich implementiert?
Etwas zum nachlesen wäre sogar noch besser als fertiger Code - dann kann man hoffentlich verstehen, wie die Auswertung funktioniert.
-
Jetzt hab ich doch zufällig noch was feines gefunden: http://root.cern.ch/root/html/TMath.html
Vielleicht hilft es irgendwann irgendwem nochmal beim googln, wenn ich den Link hier post.
~ thread closed ~
-
Mups schrieb:
~ thread closed ~
~~~ nein ~~~