iamin and omatcopy, which are not available on macOS, with alternative functions.astype tests were failing on macOS arm64.svd function would not work in specific cases.Fix Warrings
masking: Masks a numerical array with a boolean array.cumsumb: An extended version of the cumsum function.bandpart (integer support): Added integer support to the bandpart function.gatherb: An extended version of the gather function.einsum: A general version of einsum. It has high flexibility in the formulas it can process but is slow.einsum4p1: A limited version of the einsum function. It can only compute 4+1 dimensional arrays but is fast.These may change or be removed in future releases.
topk: The top_k function.gathernd: The gathernd function.Added -v option to vendor/bin/rindow-math-matrix command. Executing the command with the -v option will display the error log when loading the driver. This will help you resolve the issue if you cannot find the reason why the service level becomes Basic.
Fix Selector Test miss case
Added command to check status
You can check the service level and driver loading status with the following command.
$ vendor/bin/rindow-math-matrix
Service Level : Accelerated
Buffer Factory : Rindow\Math\Buffer\FFI\BufferFactory
BLAS Driver : Rindow\OpenBLAS\FFI\Blas
LAPACK Driver : Rindow\OpenBLAS\FFI\Lapack
Math Driver : Rindow\Matlib\FFI\Matlib
OpenCL Factory : Rindow\OpenCL\FFI\OpenCLFactory
CLBlast Factory : Rindow\CLBlast\FFI\CLBlastFactory
Summary:
Further details:
Compatibility:
Bugfix:
fix for OpenCL on PHP8.2
Support PHP8.2.
Functionality has not changed.
Fixed a typo in the OpenCL device search option in MatrixOperator::laAccelerated()
Usage is as follows:
The OpenCL extensions that were previously available only on Windows have been changed so that they can be used on Linux as well.
Libclc, the linux standard open source OpenCL hardware support runtime, has many bugs and we have incorporated changes to work around them. However, since libclc does not work properly in our environment, we gave up detailed testing.
If you have testable hardware, please test using the proprietary driver.
I applied a workaround to avoid throwing an exception with gather() and reduceGather() and stopping the whole process. Display a warning instead of throwing an exception.
Fix MatrixBufferIterator php8.1 warning messages
Supports PHP 8.1 from this release. This release supports PHP 8.0 and PHP 8.1.
It does not work with PHP7.2, PHP7.3, PHP7.4.
Summary:
New functions
Refined interface functions (Not compatible with the old)
New feature:
MatrixOperator will check the PHP extension version if needed.
Support Rindow OpenBLAS 0.2.3. Math slice functions supports axis 2.
Fix slice bug on OpenCL
Migrated some random number functions to OpenCL
Add functions in Rindow\Math\Martix\LinearAlgebra
OpenCL / CLBlast support.
New functions in Linear Algebra
New functions in NDArrayPhp
Strong Recommend Rindow-OpenBLAS ver. 0.1.5 php extention
Added new features in LinearAlgebra for Recurrent Neural Networks;
Strong Recommend Rindow-OpenBLAS ver. 0.1.4 php extention
Add functions
LinearAlgebra::randomUniform LinearAlgebra::randomNormal LinearAlgebra::randomSequence
New Functions
LinearAlgebra::scatter LinearAlgebra::im2col LinearAlgebra::col2im
Refine functions
LinearAlgebra:: ReduceMax LinearAlgebra:: ReduceArgMax LinearAlgebra:: ReduceMean
New functions
LinearAlgebra::select
Enhanced select method to support axis0 and axis1
LinearAlgebra::astype
Supports high-speed version astype
Supports modification of LinearAlgebra
MatrixOperator, PhpMath
Other minor type definition changes
How can I help you explore Laravel packages today?