Np (numphp) 是一个内存占用低的数值库,适用于 PHP 语言。适用于大规模计算。需要 php-8.0+ 64 位版本!

维护者

详细信息

github.com/ghostjat/Np

主页

源码

问题

安装: 31

依赖: 0

建议: 0

安全: 0

星标: 9

关注者: 3

分支: 1

0.0.1-alpha 2021-06-13 17:33 UTC

This package is auto-updated.

Last update: 2024-09-19 19:02:33 UTC


README

Scrutinizer Code Quality Packagist PHP Version Support Build Status Code Intelligence Status GitHub contributors GitHub commit activity GitHub last commit Packagist Version GitHub code size in bytes Lines of code GitHub top language

Np

描述

轻量、快速且内存高效的 科学计算 PHP 数学库

Np(numphp) 是一个提供用于在 PHP 中计算大量数字的库。

安装

使用 ComposerNp 安装到您的项目中

$ 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位

此库当前的基准测试

Benckmark

数据大小:- [500x500] 革命:- 5 迭代:- 5

以前的基准测试

许可证

代码遵循 MIT 许可,文档遵循 CC BY-NC 4.0 许可。

作者

Shubham Chaudhary ghost.jat@gmail.com