Skip to content

phpmath/biginteger

Repository files navigation

biginteger

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

A PHP library to work with big integers. This library makes use of the GMP extension to do its calculations.

Install

Via Composer

$ composer require phpmath/biginteger

Usage

use PHP\Math\BigInteger\BigInteger;
$number = new BigInteger('8273467836243255543265432745');

Features

This library supports the following operations:

  • Basic operations such as add, divide, multiply and subtract.
  • Performing modulo operations.
  • Calculate the square root and power of values.
  • Negate numbers
  • Make numbers absolute.
  • Compare numbers

Beside these operations it's also possible to make the object mutable or immutable. Performing operations on an immutable number results in the function returning a new instance.

Change log

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please create an issue in the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.