Skip to content

Releases: rindow/rindow-openblas

Fix bug and New funcs

29 Apr 07:38
Compare
Choose a tag to compare

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.

29 Mar 12:32
Compare
Choose a tag to compare

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

20 Jun 01:30
Compare
Choose a tag to compare

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

26 Feb 08:03
Compare
Choose a tag to compare

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

29 Jan 12:26
Compare
Choose a tag to compare

Math slice functions supports axis 2.

  • Math::slice()

Change the interface of the reduction functions

18 Jan 13:45
Compare
Choose a tag to compare

The reduction functions support the N-dimension reduction with any axis

  • Math::reduceSum()
  • Math::reduceMax()
  • Math::reduceArgMax()

PHP8 compatible

31 Dec 12:44
Compare
Choose a tag to compare

PHP8 compatible
The format of LinearBuffer has changed, so please update all dependent PHP extensions.

LinearBuffer interface support

28 Dec 06:25
Compare
Choose a tag to compare

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

22 Dec 01:01
Compare
Choose a tag to compare

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

25 Oct 00:57
Compare
Choose a tag to compare

Supports integers in slice