rindow/rindow-math-matrix

科学矩阵运算的基础包

2.0.4 2024-04-29 06:29 UTC

README

状态: 构建状态 下载 最新稳定版本 许可证

Rindow Math Matrix 是科学矩阵运算的基础包

  • 强大的N维数组对象
  • 复杂的(广播)函数
  • BLAS函数
  • 对机器学习有用的函数
  • 通过FFI(OpenBLAS、Rindow-Matlib、CLBlast等)集成C/C++的工具
  • 无需NVIDIA的笔记本电脑上的GPU支持(使用Intel、AMD等的OpenCL)
  • 有用的线性代数和随机数功能

请参阅Rindow数学项目网页上的文档。

要求

  • PHP 8.1 或 PHP8.2 或 PHP8.3
  • PHP7.2、PHP7.3、PHP7.4 和 PHP 8.0 在此版本中不受支持。请使用支持它们的版本1.1。

强烈推荐

您可以执行非常快速的N维数组运算

请参阅rindow-math-matrix-matlibffi来设置插件和预构建的二进制文件。

如何设置

使用composer设置。

$ composer require rindow/rindow-math-matrix

您可以直接使用它,但需要将其加速以实现实用的处理速度。

然后,设置所需高速计算库的预构建二进制文件。点击此处获取详细信息。

$ composer require rindow/rindow-math-matrix-matlibffi

示例程序

<?php
// sample.php
include __DIR__.'/vendor/autoload.php';
use Rindow\Math\Matrix\MatrixOperator;

$mo = new MatrixOperator();
$a = $mo->array([[1,2],[3,4]]);
$b = $mo->array([[2,3],[4,5]]);
$c = $mo->cross($a,$b);
echo $mo->toString($c,indent:true)."\n";
$ php sample.php
[
 [10,13],
 [22,29]
]