rindow/rindow-math-matrix
Rindow Math Matrix is a PHP library for scientific matrix operations, providing N-dimensional arrays, broadcasting, BLAS, linear algebra, and machine learning functions. It integrates C/C++ libraries like OpenBLAS and CLBlast via FFI and supports GPU acceleration through OpenCL.
Rindow Math Matrix is the fundamental package for scientific matrix operation
Please see the documents on Rindow mathematics project web pages.
You can perform very fast N-dimensional array operations in conjunction
Please see the rindow-math-matrix-matlibffi to setup plug-in and pre-build binaries.
Set it up using composer.
$ composer require rindow/rindow-math-matrix
You can use it as is, but you will need to speed it up to process at a practical speed.
And then, Set up pre-build binaries for the required high-speed calculation libraries. Click here for details.
$ 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]
]
How can I help you explore Laravel packages today?