Releases: rindow/rindow-openblas
Fix bug and New funcs
Adding New functions
- Blas::getParallel()
- Blas::rotm()
- Blas::rotmg()
Packaging
- Changed deb package information not to be limited to Ubuntu
Bug fixes
- Fixed the issue where ReduceSum's float64 did not work.
Warning error removal
- Warning error removal on Windows
Name based binding on Windows etc.
Major changes:
- Changed OpenBLAS DLL calls to name-based dynamic calls on Windows. This allows it to work even if the OpenBLAS DLL version changes.
- Switched the functionality of the Math class to Rindow-Matlib.
- On Windows, OpenMP is used in the Rindow-Matlib functions, so it runs multi-threaded.
- On Linux, OpenMP cannot be used in PHP, so it runs single-threaded.
New functions:
- notEqual, not, transpose, bandpart, omatcopy
incompatible functions:
- pow
- searchsorted
Refine compare functions and PHP8.1(and 8.2) support
Changed the interface of comparison functions.
And it supports PHP 8.1.
(Added pre-built version of php8.2. If you can't find the binary you're looking for, click "Show all xxx assets". Jan.28.2023)
New feature:
- NaN and INF supports. Various functions now work with NaN and INF numbers in mind.
- Add newfunctions: nam2num(), isnan(), searchsorted(), cumsum(), sin(), cos(), tan(), greatorEqual(), lessEqual()
Backwards incompatible interface changes:
- maximum(), minimum(), greator(), less(), pow(), imagecopy()
PHP8.1 support
- Changed the interface type declaration in PHP8.0 and above so that there is no warning about the type declaration.
Known issues:
- When building on Ubuntu 202204, the phpize and the configure shows some warnings.
Refine select and scatter functions
Update Summary
- Refine select and scatter functions. Functionality has become flexible.
- New Image function. Two-dimensional copy variation.
Discontinued functions
- Math::selectAxis0()
- Math::selectAxis1()
- Math::scatterAxis0()
- Math::scatterAxis1()
New functions
- Math::gather()
- Math::reduceGather()
- Math::repeat()
- Math::imagecopy()
Change interface of the Math slice functions
Math slice functions supports axis 2.
- Math::slice()
Change the interface of the reduction functions
The reduction functions support the N-dimension reduction with any axis
- Math::reduceSum()
- Math::reduceMax()
- Math::reduceArgMax()
PHP8 compatible
PHP8 compatible
The format of LinearBuffer has changed, so please update all dependent PHP extensions.
LinearBuffer interface support
interop-phpobjects LinearBuffer support.
All functionality has changed to use the LinerBuffer interface of interop-phpobjects.
All functions accept not only OpenBLAS native Buffer objects, but also Buffer objects that implement the LinearBuffer interface. This means that native Buffer objects will not be accepted as-is and you will need to create a subclass that implements Interop \ Polite \ Math \ Matrix \ LinearBuffer in Interop-objects.
Add BLAS Level3 functions
- symm
- syrk
- syr2k
- trmm
- trsm
New Pre-buildbinaries
The format of pre-built binaries has been renewed, and the Windows version now uses the OpenBLAS library of external DLLs when running. Please download the OpenBLAS DLL from the OpenBLAS release page in the binary of the corresponding release.
The Linux version now provides binaries in Ubuntu deb format.
Download it from the "Asset" link on this page.
rindow-openblas-binaries will be deprecated.
Requires
- PHP 7.2, 7.3, 7.4
- Windows10 , Linux
- OpenBLAS 0.2.20 or later
Refine interfaces
Add blas function
- Blas::rotg
- Blas::rot
- Blas::swap
Add math functions
- Math::matrixcopy
- Math::fill
Add dilation parameter to im2col and col2im
- Math::im2col1d
- Math::im2col2d
- Math::im2col3d
supports integer in slice
Supports integers in slice