scienide / tensor
3.0.1
2021-09-04 19:16 UTC
Requires
- php: >=7.4
Requires (Dev)
- friendsofphp/php-cs-fixer: 2.18.*
- phalcon/zephir: ^0.13.5
- phpbench/phpbench: ^1.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: 0.12.*
- phpstan/phpstan-phpunit: 0.12.*
- phpunit/phpunit: ^9.0
README
Tensor是一个库和扩展,为PHP中的科学计算提供对象。多线程扩展特别适合计算大量数字。在某些情况下,该扩展比PHP中的相同操作快230倍。Tensor被Rubix ML等库用于构建和加速机器学习算法,如线性回归、降维和神经网络。
安装
按照以下说明安装Tensor PHP或Tensor扩展。
Tensor PHP
使用Composer将Tensor PHP安装到您的项目中
$ composer require scienide/tensor
Tensor扩展
通过PECL安装Tensor扩展
$ pecl install tensor
注意:如果同时安装了库和扩展,则扩展将具有优先权。
要求
- PHP 7.4或更高版本
编译扩展的选项
- 如GCC、Clang或Visual C++之类的C编译器
- 如GFortran之类的Fortran编译器
- PHP开发包(源代码和工具)
- OpenBLAS开发包
- LAPACKE开发包
- GNU make 3.81或更高版本
- autoconf 2.31或更高版本
- automake 1.14或更高版本
- Ubuntu build-essentials
手动编译扩展
使用Git在本地克隆存储库
$ git clone https://github.com/Scien-ide/Tensor
请确保已安装所有必要的构建工具,例如C编译器和make工具。例如,在Ubuntu Linux系统上,您可以在命令行中输入以下内容来安装必要的依赖项。
$ sudo apt-get install make gcc gfortran php-dev libopenblas-dev liblapacke-dev re2c build-essential
然后,从项目根目录切换到ext
目录,并在终端中运行以下命令。有关使用PHPize编译PHP扩展的更多信息,请参阅此指南。
$ cd ./ext
$ phpize
$ ./configure
$ make
$ sudo make install
最后,将以下行添加到您的php.ini
配置文件中以安装扩展。
extension=tensor.so
要确认扩展已加载到PHP中,您可以运行以下命令。
php -m | grep tensor
性能比较
资助
Tensor由社区捐赠资助。您可以通过向以下资助来源之一捐款来成为赞助商。
贡献
有关指南,请参阅CONTRIBUTING.md。
许可
代码采用MIT许可证,文档采用CC BY-NC 4.0许可证。