ionux/rapim

本项目是一个针对PHP的原生高精度任意精度整数数学库实现。

1.0.0 2016-01-08 19:29 UTC

This package is not auto-updated.

Last update: 2024-09-23 07:14:38 UTC


README

Build Status

描述

此PHP高精度任意精度整数数学(RAPIM)库是一个项目,旨在为无法安装GMP或BC数学扩展的PHP项目提供完全自包含的解决方案。当然,它可以利用那些高性能的数学扩展,但如果它们不存在,库将回退到纯PHP实现的数学函数。

RAPIM还在开发中,应被视为alpha质量软件。我非常欢迎并感激所有反馈,特别是如果您有实现数学算法的经验。但所有编程、调试和测试写作的帮助都是受欢迎的!

安装

使用composer安装此项目非常简单

php composer.phar require ionux/rapim:1.0.0

如果您已安装git,您可以克隆仓库

git clone https://github.com/ionux/RichArbitraryPrecisionIntegerMath.git

或者您可以手动安装,通过下载zip文件并将其内容解压到您的项目源目录中。

使用

将此类与您的项目集成非常简单。例如,在包含必要的类文件(或使用自动加载器)后,进行计算

$math = new \RAPIM\Math;

$result = $math->add($a, $b);

结果将以字符串形式返回

87184393310133944941037516098150368062480930902710059558578327529121455801724207495015120248109543168498739812179

发现了一个错误?

请告诉我!发送一个pull request或一个补丁。有问题?问!我会回应所有提交的问题。

支持

  • GitHub问题
    • 如果您在此库中遇到问题,请打开一个issue

贡献

您想帮助此项目吗?太好了!您不必是开发者。如果您发现了错误或有改进的想法,请打开一个issue并告诉我。

如果您是想贡献增强、错误修复或其他补丁的开发者,请将此仓库分叉并提交一个pull request,详细说明您的更改。我会审查所有PR!

此开源项目在MIT许可证下发布,这意味着如果您想在您的项目中使用此项目的代码,您可以自由地这样做。说到这里,如果您在酷炫的新项目中使用了这个数学库,我想听听!

许可证

  Copyright (c) 2014-2024 Rich Morgan, rich@richmorgan.me

  The MIT License (MIT)

  Permission is hereby granted, free of charge, to any person obtaining a copy of
  this software and associated documentation files (the "Software"), to deal in
  the Software without restriction, including without limitation the rights to
  use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
  the Software, and to permit persons to whom the Software is furnished to do so,
  subject to the following conditions:

  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.

  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.