Hallo Forum,
bin nicht ganz sicher, dass ich hier in diesem Forum richtig aufgehoben bin.
Ich habe gerade eine alte (mehr als 10 Jahre) Software eines Ex-Kollegen auf dem Tisch, die ich aufräumen und wieder nutzbar machen will. Diese Software macht einige wilde Berechnungen (und Visualisierungen) aus dem Numerik- und Ingenieurbereich.
Für die Berechnungen (u.A. Eigenwert und -vektor) wird u.a. Code aus den Numerical Recipes eingesetzt. Wenn ich deren Lizenz richtig verstanden habe, muss man eigentlich eine entsprechende Lizenz kaufen, wenn man diesen Code nutzt.
Im Moment - solange ich die Software nur lokal und für mich nutze - ist das kein Problem, denke ich; ich besitze auch das Buch "Numerical Recipes in C", was doch meiner Meinung nach eigentlich auch die Nutzung von Pascal-Code abdecken sollte.
Nun soll diese Software - so ich sie wieder an's Rennen bekomme - bei meinem Arbeitgeber (da dann unter Delphi) eingesetzt werden. So, wie ich die NR-Lizenz verstehe, wäre das aber ohne zusätzliche Lizenzgebühren, illegal, richtig? Vielleicht denke ich aber auch zu strikt.
Wenn dem so ist (und keine Lizenzen gezahlt werden sollen): gibt es eine freie Alternative, die sich mit Lazarus/Delphi unter Linux und Windows einsetzen ließe? (Erfahrung mit dem Einbinden von C- oder C++ oder FORTRAN-Libs habe ich bisher nicht - was man aber im Zweifel lernen könnte).
Ciao,
Photor
Hier ein Link zur Lizenz: http://numerical.recipes/licenses/
Lizenz Numerical Recipes und eventueller Ersatz
- af0815
- Lazarusforum e. V.
- Beiträge: 6107
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Lizenz Numerical Recipes und eventueller Ersatz
Genauer wird es hier
http://numerical.recipes/licenses/redistribute.html
Nicht kommerziell: im kompilerten Produkt -> kein Problem
Komerziell: im kompilerten Produkt -> du brauchst eine institutielle Lizenz
Du gibst dein Produkt mit Source -> keine Chance
dritter Absatz, das gilt auch, wenn du das ganze nach Pascal transportierst.
Mein persöhnlicher Rat -> such ein anderes Produkt
Du schreibst aber nicht für was du genau diese Routinen aus diesem Buch brauchst. Normalerweise findet man ähnliches im Web auf freier Basis.
http://numerical.recipes/licenses/redistribute.html
Nicht kommerziell: im kompilerten Produkt -> kein Problem
Komerziell: im kompilerten Produkt -> du brauchst eine institutielle Lizenz
Du gibst dein Produkt mit Source -> keine Chance
dritter Absatz, das gilt auch, wenn du das ganze nach Pascal transportierst.
Mein persöhnlicher Rat -> such ein anderes Produkt

Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
Re: Lizenz Numerical Recipes und eventueller Ersatz
Mit im FPC-Paket ist die NumLib enthalten mit vielen numerischen Routinen, auch Eigenwerte, Matrizen etc. Die Funktionsbezeichnungen sind furchtbar, und die Parameter-Übergabe bei Matrizen und Vektoren auch (wenn man's aber verstanden hat, gleichzeitig genial!). Vor einiger Zeit habe ich einmal einen Wiki-Artikel darüber geschrieben: https://wiki.lazarus.freepascal.org/Num ... umentation. Umfang: nicht alles, was in den Numerical Recipes steht. Lizenz wie FPC.
Etwas leichter ist der Zugang zu LMath (https://wiki.freepascal.org/LMath, https://sourceforge.net/p/lmath-library ... ree/LMath/), einem pascal-Port der bekannteren DMath (D für Delphi). Lizenz, finde ich gerade nicht. Deckt sich vom groben drüberfliegen in etwa mit den Numerical Recipes.
Weitere mit denen ich selbst noch nichts gemacht habe:
- MRMath - https://github.com/mikerabat/mrmath
- MPArith - https://github.com/JulStrat/MPArith, die Bibliothek des verstorbenen Wolfgang Ehrhard.
- JediMath - https://jedimath.sourceforge.net/, https://sourceforge.net/projects/jedimath/
und wahrscheinlich noch ein paar mehr. Es kommt hat drauf an, was genau gemacht werden soll.
Etwas leichter ist der Zugang zu LMath (https://wiki.freepascal.org/LMath, https://sourceforge.net/p/lmath-library ... ree/LMath/), einem pascal-Port der bekannteren DMath (D für Delphi). Lizenz, finde ich gerade nicht. Deckt sich vom groben drüberfliegen in etwa mit den Numerical Recipes.
Weitere mit denen ich selbst noch nichts gemacht habe:
- MRMath - https://github.com/mikerabat/mrmath
- MPArith - https://github.com/JulStrat/MPArith, die Bibliothek des verstorbenen Wolfgang Ehrhard.
- JediMath - https://jedimath.sourceforge.net/, https://sourceforge.net/projects/jedimath/
und wahrscheinlich noch ein paar mehr. Es kommt hat drauf an, was genau gemacht werden soll.
- photor
- Beiträge: 408
- Registriert: Mo 24. Jan 2011, 21:38
- OS, Lazarus, FPC: Arch Linux: L 2.2.6 FPC 3.2.2 (Gtk2)
- CPU-Target: 64Bit
Re: Lizenz Numerical Recipes und eventueller Ersatz
Hallo,
danke für die Rückmeldung.
Im Großen und Ganzen trifft das meine Befürchtung. (Zur Ehrenrettung des eigentlichen Urhebers: das Programm ist mal im Rahmen einer Diplomarbeit entstanden; das könnte man eventuell als akademisch rechtfertigen).
).
) Muss halt im Auge behalten, dass das eventuell auch auf Delphi tun soll - die Mathematik sollte aber ja die gleiche sein; ist halt die Frage, ob' auf beiden Plattformen gleich optimiert läuft.
Merci für die Tipps soweit,
Photor
danke für die Rückmeldung.
Komerziell? ja. Aber es wird nicht das Programm oder gar der Code raus gegeben. Es wird stattdessen das Programm genutzt, um für ein kommerzielles Produkt ingenieurs-mäßige Dinge zu berechnen. Also, rein akademisch ist das halt nicht.
Im Großen und Ganzen trifft das meine Befürchtung. (Zur Ehrenrettung des eigentlichen Urhebers: das Programm ist mal im Rahmen einer Diplomarbeit entstanden; das könnte man eventuell als akademisch rechtfertigen).
Auch das hatte ich so verstanden; aber man kann ja mal hoffen.

Also in diesem konkreten Fall geht es um Eigenwerte und Eigenvektoren - also nichts, was ich mir mal eben selbst aus dem Kopf drücken könnte (wie Matrix-Matrix- oder Matrxi-Vektor-Multiplikation; wäre machbar, wenn auch nicht optimiert flott).
Auf die Numlib war ich auch inzwischen gestoßen, war mir aber nicht ganz klar, ob die noch aktuell ist. Wenn sie aber mit dem FPC mitgeliefert wird, wäre das meine erste Anlaufstation (und ein Wiki-Artikel hilft auchwp_xyz hat geschrieben: ↑Mi 21. Jun 2023, 18:03Mit im FPC-Paket ist die NumLib enthalten mit vielen numerischen Routinen, auch Eigenwerte, Matrizen etc. Die Funktionsbezeichnungen sind furchtbar, und die Parameter-Übergabe bei Matrizen und Vektoren auch (wenn man's aber verstanden hat, gleichzeitig genial!). Vor einiger Zeit habe ich einmal einen Wiki-Artikel darüber geschrieben: https://wiki.lazarus.freepascal.org/Num ... umentation. Umfang: nicht alles, was in den Numerical Recipes steht. Lizenz wie FPC.

Hm. Ok. Dann ist da Lizenz-technisch wenig gewonnen.wp_xyz hat geschrieben: ↑Mi 21. Jun 2023, 18:03Etwas leichter ist der Zugang zu LMath (https://wiki.freepascal.org/LMath, https://sourceforge.net/p/lmath-library ... ree/LMath/), einem pascal-Port der bekannteren DMath (D für Delphi). Lizenz, finde ich gerade nicht. Deckt sich vom groben drüberfliegen in etwa mit den Numerical Recipes.
Ok. Das sind ein paar Anlaufpunkte. (von den Wolfgang Ehrhard-Bibliotheken habe sogar schon gehört; nur nicht dran gedachtwp_xyz hat geschrieben: ↑Mi 21. Jun 2023, 18:03Weitere mit denen ich selbst noch nichts gemacht habe:
- MRMath - https://github.com/mikerabat/mrmath
- MPArith - https://github.com/JulStrat/MPArith, die Bibliothek des verstorbenen Wolfgang Ehrhard.
- JediMath - https://jedimath.sourceforge.net/, https://sourceforge.net/projects/jedimath/
und wahrscheinlich noch ein paar mehr. Es kommt hat drauf an, was genau gemacht werden soll.

Merci für die Tipps soweit,
Photor
Re: Lizenz Numerical Recipes und eventueller Ersatz
Oh, sorry, da habe ich mich zu schlampig ausgedrückt. "Deckt sich vom groben Drüberfliegen..." bezieht sich auf den Inhalt, nicht auf die Lizenz.photor hat geschrieben: ↑Do 22. Jun 2023, 16:12Hm. Ok. Dann ist da Lizenz-technisch wenig gewonnen.wp_xyz hat geschrieben: ↑Mi 21. Jun 2023, 18:03Etwas leichter ist der Zugang zu LMath (https://wiki.freepascal.org/LMath, https://sourceforge.net/p/lmath-library ... ree/LMath/), einem pascal-Port der bekannteren DMath (D für Delphi). Lizenz, finde ich gerade nicht. Deckt sich vom groben drüberfliegen in etwa mit den Numerical Recipes.
Die Lizenzbedingungen der "Numerical Recipes" finde ich schon ziemlich haarsträubend. Etwas vereinfacht: Da schreibt jemand ein Lehrbuch, um jemand anderem etwas beizubringen, und am Ende wird dem "Schüler" gesagt: "Aber anwenden darfst du das ganze in der Regel nur, wenn du mir Lizenzgebühren zahlst". Ob die Autoren (oder eher: der Verlag) den ursprünglichen Erfindern der verwendeten Routinen auch Gebühren gezahlt haben?
- af0815
- Lazarusforum e. V.
- Beiträge: 6107
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Lizenz Numerical Recipes und eventueller Ersatz
Die Lizenz ist genauso akademisch wie die Routinen. Wie das verfasst ist, zielt das auf den Lehrbereich ab und man sieht das es für die Realität nicht unbedingt gedacht ist. Es wird der Fokus stärker auf die Lektüre gerichtet, nicht auf die Verwendung in der Realität. Alleine die Einschränkung auf IP Ranges etc. ist extrem exotisch, außer man muss einen Lizenz Server betreiben. Das ist aber schon vor 20 Jahren aus dem Mode gekommen.
Eventuell den/die Autor(en) anschreiben wie das in der realen Welt gedacht ist, wenn man die Routinen wirklich braucht.
Eventuell den/die Autor(en) anschreiben wie das in der realen Welt gedacht ist, wenn man die Routinen wirklich braucht.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
- photor
- Beiträge: 408
- Registriert: Mo 24. Jan 2011, 21:38
- OS, Lazarus, FPC: Arch Linux: L 2.2.6 FPC 3.2.2 (Gtk2)
- CPU-Target: 64Bit
Re: Lizenz Numerical Recipes und eventueller Ersatz
Full Ack. Mir war aus meinem Studium noch bekannt, dass die NR-Lizenz eigentlich fast nichts erlaubt - es sei denn man zahlt. Deshalb ja meine Bedenken, als ich den Code wieder erkannt habe (war natürlich nicht kenntlich gemacht!? Aber, naja ...) und die Frage, nach Ersatzmöglichkeiten.wp_xyz hat geschrieben: ↑Do 22. Jun 2023, 20:11Die Lizenzbedingungen der "Numerical Recipes" finde ich schon ziemlich haarsträubend. Etwas vereinfacht: Da schreibt jemand ein Lehrbuch, um jemand anderem etwas beizubringen, und am Ende wird dem "Schüler" gesagt: "Aber anwenden darfst du das ganze in der Regel nur, wenn du mir Lizenzgebühren zahlst". Ob die Autoren (oder eher: der Verlag) den ursprünglichen Erfindern der verwendeten Routinen auch Gebühren gezahlt haben?
In meiner Diplomarbeit habe ich die zur Implementation eines Shooting-Algorhytmus (auf ATARI ST!!!!) genutzt. Das war zumindest ausreichend schnell. Also so rein akademisch und nur zur Veranschaulichung sind die Routinen nun auch nicht; man kann sie auch einsetzenaf0815 hat geschrieben: ↑Fr 23. Jun 2023, 07:53Die Lizenz ist genauso akademisch wie die Routinen. Wie das verfasst ist, zielt das auf den Lehrbereich ab und man sieht das es für die Realität nicht unbedingt gedacht ist. Es wird der Fokus stärker auf die Lektüre gerichtet, nicht auf die Verwendung in der Realität.

Eher nicht. Lizenzgebühren für ein solches Spezialprogramm, das vielleicht nur alle Jubeljahre mal gebraucht wird (deswegen muss ich ja jetzt ran; es lag jetzt 10 Jahre ungenutzt rum) sind nicht drinn und auch nicht sinnvoll.
Da suche ich lieber weiter in der freien Software (Danke für die Links): Numlib, LMath bisher; Jedi scheint schon lange nicht mehr gepflegt zu werden (Web-Site "Last updated 2003").
Ciao,
Photor
PS: ich folge den Links und kann hier mal ein paar Eindrücke dazu liegen lassen.