Úvod Mapa webu Kontakty EN

Jan Ringoš, Tringi.TRIMCORE.cz

Vývoj a programování  »  Knihovny a zdrojové kódy  » 

int128

Implementovány pomocí šablony double_integer pro práci s nativními little-endian 128 a více-bitovými čísly. Na rozdíl od většiny ostatních tříd pro práci s velkými čísly, je možné tyto považovat za P.O.D. typy a pracovat s nimi stejně jako s běžnými celočíselnými typy (např. ukládat do souboru a načítat je).

Stáhnout

Stáhnout: int128-2.0.zip

Šablona double_integer. Verze 2.0
Velikost souboru: 8,4 kB

Git

Aktivně vyvíjenou větev tohoto projektu nyní naleznete na github.com/tringi [cíl odkazu vede mimo tento web]

Podrobnosti

Nová verze int128 staví na šabloně double_integer jejíž účelem je korektně (little-endian) zdvojit šířku libovolného celočíselného datového typu. Tuto šablonu lze použít rekurzivně k vytvoření 256-bitových, 512-bitových nebo i širších typů.

Klíčové vlastnosti

  • Objekt korektně reprezentuje daný datový typ jako little-endian P.O.D. neboli standard layout type.
  • Korektně přetížená std::numeric_limits pro každý instanciovaný double_integer.
  • Prakticky úplná výbava operátorů.

Licence

int128 je svobodný a otevřený software, dostupný i se zdrojovými kódy pod zlib licencí.
Pro podrobný text licence a další informace přejděte na zlib Licence.

portfolio, knihovna programů, nástrojů a zajímavého software