rindow / rindow-math-matrix
科学矩阵运算的基础包
2.0.4
2024-04-29 06:29 UTC
Requires
- php: ^8.1
- interop-phpobjects/polite-math: ~1.0.7
Suggests
- rindow/math-plot: for OpenCL tunning
- rindow/rindow-math-matrix-matlibffi: ~1.0.0
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:FFI的插件驱动程序,用于OpenBLAS、Rindow-Matlib、OpenCL、CLBlast
- 预构建的二进制文件
请参阅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] ]