rubix / tensor
一个库和扩展,为PHP科学计算提供对象。
3.0.5
2024-03-15 19:43 UTC
Requires
- php: >=7.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phalcon/zephir: ^0.17
- phpbench/phpbench: ^1.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.0
README
一个库和扩展,为PHP科学计算提供对象。
安装
按照以下说明安装Tensor PHP或Tensor扩展。
Tensor PHP
使用Composer将Tensor PHP安装到您的项目中
$ composer require rubix/tensor
Tensor扩展
通过PECL安装Tensor扩展
$ pecl install tensor
在MacOS上编译:为了避免使用homebrew的Mac设备上的某些错误,请务必添加环境变量
export LDFLAGS="-L$(brew --prefix openblas)/lib -L$(brew --prefix pcre2)/lib -L$(brew --prefix gcc)/lib/gcc/current" export CPPFLAGS="-I$(brew --prefix openblas)/include -I$(brew --prefix pcre2)/include -I$(brew --prefix gcc)/include" export PKG_CONFIG_PATH="$(brew --prefix openblas)/lib/pkgconfig:$(brew --prefix pcre2)/lib/pkgconfig:$(brew --prefix gcc)/lib/pkgconfig" export PATH="$(brew --prefix gcc)/bin:$PATH" export FC=$(brew --prefix gcc)/bin/gfortran
注意:如果已安装库和扩展,则扩展将具有优先权。
要求
- PHP 7.4或更高版本
编译扩展的选项
- C编译器,如GCC、Clang或Visual C++
- Fortran编译器,如GFortran
- PHP开发包(源代码和工具)
- OpenBLAS开发包
- LAPACKE C接口到LAPACK
- re2c 0.13.6或更高版本
- GNU make 3.81或更高版本
- autoconf 2.31或更高版本
- automake 1.14或更高版本
- Ubuntu构建基本工具
手动编译扩展
使用Git在本地上克隆存储库
$ git clone https://github.com/RubixML/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
性能比较
贡献
有关指南,请参阅CONTRIBUTING.md。
许可证
代码采用MIT许可证,文档采用CC BY-NC 4.0许可证。