Basis Datatypen



  • Hi,

    ich wollte mal fragen ob es möglich ist seine eigenen allgemeinen datentypen zu definieren,

    z.b. 16 byte float variabeln oder andere.

    kann mir im moment nicht vorstellen wie das ginge, hoffe das jemand von euch mir weiterhelfen kann.



  • Klar geht das. Dazu schreibst Du eine Klasse, die man dann so wie double benutzen kannst. Das dann aber zu programmieren ist schwierig, da viel Mathe / Numerik. Du kannst Dir auch einfach eine Bibliothek suchen, die das für Dich erledigt -- zB "QD". QD bietet "double-double" und "quad-double" und ist in C++ geschrieben. Es handelt sich dabei um Klassen, die intern 2 oder 4 double-Elemente speichern und entsprechend die Operatoren überlädt, so dass Du damit ganz normal rechnen kannst. Ich habe diese Bibliothek nie getestet, aber ich kann mir vorstellen, dass das Rechnen mit QDs und DDs schneller läuft als mit anderen "multi-precision" Implementierungen, bei denen zur Laufzeit die Genauigkeit festgelegt werden kann.

    Gruß,
    SP


Anmelden zum Antworten