Bit::Vector
Handbuch-Seite



NAME

Bit::Vector - Effiziente Basisklasse für Bitvektoren


VORWORT

Dieses Modul implementiert Bitvektoren beliebiger Größe und stellt effiziente Methoden zu deren Bearbeitung zur Verfügung.

Das Modul geht dabei weit über die in Perl bereits integrierten Fähigkeiten zur Behandlung von Bitvektoren hinaus (siehe dazu auch die weiter unten folgende Methodenliste!).

Außerdem können Sie die C-Bibliothek, die den Kern dieses Moduls bildet, auch in anderen C-Anwendungen einsetzen. Perl ist dazu nicht erforderlich!

Das Modul ist als Basisklasse für andere Anwendungen oder Anwendungsklassen gedacht, etwa für die Implementierung von Mengen oder für die Arithmetik mit beliebig großen ganzen Zahlen ("Big Integer"-Arithmetik).

Alle Methoden sind intern in C realisiert, um eine möglichst hohe Performanz zu gewährleisten.

Das Modul stellt zusätzlich zu den Methoden auch überladene arithmetische und relationale Operatoren zur Verfügung, um die Handhabung des Moduls so einfach wie möglich zu gestalten (diese sind jedoch nur unter Perl verfügbar).

Denken Sie aber daran, daß überladene Operatoren (natürlich) mit einem kleinen Geschwindigkeitsverlust verbunden sind. Wenn die Geschwindigkeit für Ihre Anwendung ausschlaggebend ist, sollten Sie ausschließlich mit den Methoden dieses Moduls arbeiten, statt die überladenen Operatoren zu benutzen!

Dieses Modul ist für eine große Zahl unterschiedlicher Aufgaben geeignet: