Nochmals Große Ganzzahlen

Zur Vorstellung von Komponenten und Units für Lazarus
Antworten
heizkoerper
Beiträge: 24
Registriert: Mo 1. Aug 2011, 14:39
OS, Lazarus, FPC: Windows XP und 7, L 0.9.31, FPC 2.4.4
CPU-Target: 32 und 64 Bit
Wohnort: Hannover
Kontaktdaten:

Nochmals Große Ganzzahlen

Beitrag von heizkoerper »

Hallo hier ist wieder der Heizkoerper,

ich habe im April schon einmal eine Unit mit Ganzzahlen vorgestellt.

Wenn ich GNURZ gekannt hätte, hätte ich dies wohl nicht getan.

Hier nun meine neue Unit GRZ.

Diese Unit unterstützt Ganzzahlen mit Vorzeichen und ist voll kompatibel zu Delphi ab der Version 4.

Die Funktionen sind etwas langsamer als die von GNURZ und unterstützen auch nicht die Karazuba-Multiplikation.

Dafür ist die Unit meiner Ansicht nach aber sehr kurz geraten und sehr übersichtlich programmiert.

Anbei ein geziptes Programmbeispiel mit der Unit GRZ.

Ich wünsche viel Spaß beim Ausprobieren.

Gruß Heizkoerper
Dateianhänge
GrosseZahlen.zip
(130.37 KiB) 96-mal heruntergeladen

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Nochmals Große Ganzzahlen

Beitrag von Euklid »

Richtig hohe Geschwindigkeiten kann man leider nur erreichen, indem man auf Optimierungsmöglichkeiten durch Assembler zurückgreift. Dadurch legt man sich aber auf eine Architektur fest, hat eine hohe Fehleranfälligkeit und einen relativ hohen Wartungsaufwand.

Bei den meisten Anwendungen, die große Zahlen benötigen, lohnt sich der Aufwand in meinen Augen nicht.

Antworten