Skip to content

QtBigInt - Arbitrary-sized integer class for C++ and build system of Qt (qmake). Power by minigmp

License

Notifications You must be signed in to change notification settings

hatem-u/QtBigInt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QtBigInt Logo

QtBigInt - Arbitrary-sized integer class for C++ and build system of Qt (qmake). Power by minigmp.

Features

  • No additional dependencies other than the standard library.
  • Support for all arithmetic operators, which allows you to easily integrate the library into any of your algorithms.
  • Based on the minigmp 6.1.2 library that provides high performance.

Build

Include

For qmake projects

include($$PWD/QtBigInt/GMP.pri)

  • Rebuild yuor project

For other build system

  • cd yourRepo
  • git submodule add https://github.com/QuasarApp/QtBigInt.git # add the repository of Qt-Secret into your repo like submodule
  • git submodule update --init --update
  • Add the rule for build Qt-Secret
  • Add INCLUDEPATH and LIBS for your build system
  • Rebuild yuor project

Usage

Create objects of the BigInt class, and do what you got to do!

#include <bigint.h>

BigInt big1 = 1234567890, big2;
big2 = "9876543210123456789098765432101234567890";

std::cout << (big1 * big2 * 123456).getSring() << "\n";
// Output: 1505331490682966620443288524512589666204282352096057600

About

QtBigInt - Arbitrary-sized integer class for C++ and build system of Qt (qmake). Power by minigmp

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 55.3%
  • C++ 41.6%
  • QMake 3.0%
  • Makefile 0.1%