ghostjat / np
Np (numphp) 是一个内存占用低的数值库,适用于 PHP 语言。适用于大规模计算。需要 php-8.0+ 64 位版本!
0.0.1-alpha
2021-06-13 17:33 UTC
Requires
- php-64bit: >=8.0
- ext-ffi: *
This package is auto-updated.
Last update: 2024-09-19 19:02:33 UTC
README
描述
轻量、快速且内存高效的 科学计算 PHP 数学库
Np(numphp) 是一个提供用于在 PHP 中计算大量数字的库。
安装
$ composer require ghostjat/np
##示例代码
require __DIR__ . '/../vendor/autoload.php'; use Np\matrix; $ta = matrix::randn(1000, 1000); $tb = matrix::randn(1000, 1000); // to generate random 2d matrix $ta->dot($tb); // do a dot operation on given matrix $ta->getMemory(); // get memory use $ta->time(); // get time /** * 7.7mb * Time-Consumed:- 0.18390893936157 */
摘要
警告
此模块处于早期阶段,应被视为正在进行中的作品。接口不是最终的,未来可能会更改。
要求
- PHP 8+ 64位,带有 ffi & #libblas, #liblapacke
确保您已安装所有必要的工具,例如 FFI、libblas、liblapacke。
性能
系统配置:- Intel(R) Core(TM) i3-2370M CPU @ 2.40GHz 64位 内存:- 8GB php:- 8.0.5 64位
此库当前的基准测试
数据大小:- [500x500] 革命:- 5 迭代:- 5
以前的基准测试
许可证
代码遵循 MIT 许可,文档遵循 CC BY-NC 4.0 许可。
作者
Shubham Chaudhary ghost.jat@gmail.com