
hoffentlich gibt es die auch.
In vielen Jahren habe ich eine Formelsammlung erstellt.
Diese möchte ich zur Verfügung stellen.
Viel Erfolg bei der Anwendung.
Gruß Heizkoerper
Um hier gleich mal die Frage zu stellen -> Welche Lizenz ? LGPL ?! Ohne Lizenz, ist die Sammlung für andere Personen oft wertlos, weil man nicht sicher ist, wie man die Routinen einsetzen darf.heizkoerper hat geschrieben:In vielen Jahren habe ich eine Formelsammlung erstellt.
Diese möchte ich zur Verfügung stellen.
Dann muss ich deine Bugreports für Numlib vermisst habenindianer-frank hat geschrieben:Fazit: Wenn eine genaue, vollständige, freie Opensource-Bibliothek für Pascal gebraucht wird, die die Extended-Genauigkeit wirklich erreicht, gibt es zZ nur die AMath-Bibliothek:
-> http://home.netsurf.de/wolfgang.ehrhard ... html#amath
Die Routinen habe ich alle selber entwickelt. Es gibt also keine Lizenzprobleme.af0815 hat geschrieben:Um hier gleich mal die Frage zu stellen -> Welche Lizenz ? LGPL ?! Ohne Lizenz, ist die Sammlung für andere Personen oft wertlos, weil man nicht sicher ist, wie man die Routinen einsetzen darf.heizkoerper hat geschrieben:In vielen Jahren habe ich eine Formelsammlung erstellt.
Diese möchte ich zur Verfügung stellen.
indianer-frank hat geschrieben:Unabhängig von der fehlenden Lizenz, ist auch aus inhaltlichen Gründen von der Unit abzuraten.
1. Es wird zwar extended gerechnet, die Ergebnisse erreichen aber selten Extended-Genauigkeit. Dann wird der völlig legale Wert ErgebnisFehler=1E2200 als Fehlerindikator benutzt! Der Wert is noch viel viel kleiner als die Wurzel der größten Extendedzahl! Warum nicht INF oder NAN???
2. Völlig willkürlich Rangebeschränkungen:
a) Fehler in FCPas für FresnelC(123) = 0.50258788525009001821
b) Fehler in LiPas für Li(64) = 21.934668328050995189
c) Fehler in CihPas für Chi(123) = 0.10736460288318749037e52
usw
usw
3. Weitgehende Mißachtung der Erkenntnisse der letzen 50 Jahre zu Rundungsfehler etc. ZB wird die alte Formelsammlungsdefinition benutzt für sinh(x) = (Exp(x)-Exp(-x))/2 . Mathematische ist sinh(x) = x + x^3/6 +.. also sinh(x) >= x für kleine x. Was liefert die Funktion?
sinh(1e-15)=9.99986768737692877E-0016
Also sinh(x) < x! Außerdem ist der relative Fehler zum Ergebnis 1.00000000000000E-0015 mehr als 1.3E-5 und das bei einer Extended-Genauigkeit von 1.1E-19! Und wie befürchtet, ist sinh(x) = 0 statt sinh(x) = x für abs(x) <= 1e-20.
Fazit: Wenn eine genaue, vollständige, freie Opensource-Bibliothek für Pascal gebraucht wird, die die Extended-Genauigkeit wirklich erreicht, gibt es zZ nur die AMath-Bibliothek:
-> http://home.netsurf.de/wolfgang.ehrhard ... html#amath
Für die, die mit Double zufrieden sind, kann man noch TPMath empfehlen:
-> http://www.unilim.fr/pages_perso/jean.d ... tpmath.htm
Die ausführliche (leider nur englische) Einführung und Funktionsliste von AMath kann man auch online einsehen:
-> http://home.netsurf.de/wolfgang.ehrhard ... tions.html
Gruß Frank
Du meinst die optimale FPC Numlib? Ein paar kurze Bemerkungen dazu beschränkt auf Elementare und Spezielle Funktionen:marcov hat geschrieben:Dann muss ich deine Bugreports für Numlib vermisst habenindianer-frank hat geschrieben:Fazit: Wenn eine genaue, vollständige, freie Opensource-Bibliothek für Pascal gebraucht wird, die die Extended-Genauigkeit wirklich erreicht, gibt es zZ nur die AMath-Bibliothek:
-> http://home.netsurf.de/wolfgang.ehrhard ... html#amath
Es wird bestimmt Gründe geben. Vielleicht reicht den Normalen Benutzer eine einfache Mathe Unit. Aber selbst ich stoße langsam an die Grenzen von den Datentypen. Selbst wenn ich auf int64 umsteigen würde, würde ich das "Problem" nur verschieben.Warum habt Ihr nicht diese Funktionen in Math eingebaut?
Leider ist die angegebnene Seite "http://home.netsurf.de/wolfgang.ehrhardt/misc_de.html#amath" nicht erreichbarindianer-frank hat geschrieben:Unabhängig von der fehlenden Lizenz, ist auch aus inhaltlichen Gründen von der Unit abzuraten.
1. Es wird zwar extended gerechnet, die Ergebnisse erreichen aber selten Extended-Genauigkeit. Dann wird der völlig legale Wert ErgebnisFehler=1E2200 als Fehlerindikator benutzt! Der Wert is noch viel viel kleiner als die Wurzel der größten Extendedzahl! Warum nicht INF oder NAN???
2. Völlig willkürlich Rangebeschränkungen:
a) Fehler in FCPas für FresnelC(123) = 0.50258788525009001821
b) Fehler in LiPas für Li(64) = 21.934668328050995189
c) Fehler in CihPas für Chi(123) = 0.10736460288318749037e52
usw
usw
3. Weitgehende Mißachtung der Erkenntnisse der letzen 50 Jahre zu Rundungsfehler etc. ZB wird die alte Formelsammlungsdefinition benutzt für sinh(x) = (Exp(x)-Exp(-x))/2 . Mathematische ist sinh(x) = x + x^3/6 +.. also sinh(x) >= x für kleine x. Was liefert die Funktion?
sinh(1e-15)=9.99986768737692877E-0016
Also sinh(x) < x! Außerdem ist der relative Fehler zum Ergebnis 1.00000000000000E-0015 mehr als 1.3E-5 und das bei einer Extended-Genauigkeit von 1.1E-19! Und wie befürchtet, ist sinh(x) = 0 statt sinh(x) = x für abs(x) <= 1e-20.
Fazit: Wenn eine genaue, vollständige, freie Opensource-Bibliothek für Pascal gebraucht wird, die die Extended-Genauigkeit wirklich erreicht, gibt es zZ nur die AMath-Bibliothek:
-> http://home.netsurf.de/wolfgang.ehrhard ... html#amath
Für die, die mit Double zufrieden sind, kann man noch TPMath empfehlen:
-> http://www.unilim.fr/pages_perso/jean.d ... tpmath.htm
Die ausführliche (leider nur englische) Einführung und Funktionsliste von AMath kann man auch online einsehen:
-> http://home.netsurf.de/wolfgang.ehrhard ... tions.html
Gruß Frank