arbitrary-precision

___ tag123perl ___ Perl ist eine prozedurale, allgemeine Programmiersprache für allgemeine Zwecke, die für ihre native Unterstützung von regulären Ausdrücken und String-Parsing-Funktionen bekannt ist. Bitte verwenden Sie diesen Tag für Fragen zu Perl im Allgemeinen. Für Dinge, die mit der neuen (aber verwandten) Sprache "Perl 6" zu tun haben, benutzen Sie bitte das perl6-Tag. Verwenden Sie für reguläre Ausdrücke nach Perl-Art in anderen Sprachen das Regex-Tag oder, falls sie auf der PCRE-Bibliothek basieren, das PCRE-Tag. ___ qstntxt ___

Gibt es einen Standardweg, um Integer beliebiger Länge in Perl zu verwenden? Ich arbeite an Code, der x64 Assembly für Tests generiert, und ich bin es leid, 32 Bits gleichzeitig zu manipulieren.

Ich benutze Perl 5.10.0, für das, was es wert ist.

    
___ qstnhdr ___ Wie kann ich Integer beliebiger Länge in Perl verwenden? ___ tag123integer ___ Eine Ganzzahl ist eine ganze Zahl, die negativ, positiv oder null sein kann. (d. h. ...- 2, -1, 0, 1, 2 ...) Verwenden Sie dieses Tag für Fragen zum Verwenden, Speichern oder Bearbeiten von Ganzzahlen. ___ answer2126446 ___

%code%

    
___ tag123arBitrarpräzision ___ Alle Fragen zu Zahlen, die extrem hohe Genauigkeit unterstützen: Bibliotheken in Programmiersprachen (GMP, MPFR), Unterstützung beliebiger Genauigkeit in Computeralgebrasystemen (CAS, Mathematica, Maple, Mathlab) und wie man Zahlen mit sehr genau verwendet und berechnet hohe Präzision und Genauigkeit. ___ answer2128010 ___

Wenn Sie nur große Ganzzahlen verwenden möchten, können Sie die %code% verwenden, die Sie in eine Datei einfügen können:

%Vor%

oder nur ein begrenzter Bereich:

%Vor%

Wenn Sie sowohl große Fließkommazahlen als auch große Ganzzahlen benötigen, können Sie das Pragma %code% auf die gleiche Weise verwenden. In jedem Fall werden diese Ihr Programm etwas verlangsamen (oder erheblich, wenn Sie viel Mathe machen), also sollten Sie sie nur für die Teile verwenden, wo Sie sie wirklich brauchen. Allerdings ist schneller nicht besser als richtig. :)

Wenn Sie sehr genau steuern wollen, welche Zahlen die %code% -Mathematik verwenden, können Sie die zugrundeliegenden Klassen, die sie implementieren, selbst erstellen und die Semantik %code% auf alles anwenden. Schau mal, dass %code% modules.

Ich rede darüber im Kapitel "Benchmarking" von Mastering Perl , da Computer heutzutage zu schnell sind, um eine Fakultät als langsam zu verwenden Funktion, und wir haben auch einen Abschnitt über große Zahlen hinzugefügt, um die bevorstehende Effektive Perl-Programmierung, 2. Ausgabe . p>     

___
6
Antworten

Python-Berechnungsfehler

Ich verwende die API mpmath, um die folgende Summe zu berechnen Betrachten wir die Serie u0, u1, u2, definiert durch: %Vor% Die Serie konvergiert auf 2, aber mit dem Rundungsproblem scheint sie auf 2000 zu konvergieren. %Vor% Mein Cod...
02.01.2012, 09:00
1
Antwort

Get GCC zur Verwendung von Carry-Logik für arbiträre Präzisionsarithmetik ohne Inline-Assembly?

Gibt es bei der Arbeit mit Arithmetik mit beliebiger Genauigkeit (z. B. 512-Bit-Ganzzahlen) eine Möglichkeit, GCC dazu zu bringen, ADC und ähnliche Anweisungen zu verwenden, ohne Inline-Assemblierung zu verwenden? Ein erster Blick auf den Que...
29.03.2013, 02:41
2
Antworten

Wie kann ich Integer beliebiger Länge in Perl verwenden?

Gibt es einen Standardweg, um Integer beliebiger Länge in Perl zu verwenden? Ich arbeite an Code, der x64 Assembly für Tests generiert, und ich bin es leid, 32 Bits gleichzeitig zu manipulieren. Ich benutze Perl 5.10.0, für das, was es wert i...
24.01.2010, 08:22