%global _empty_manifest_terminate_build 0 Name: python-ncephes Version: 1.1.0 Release: 1 Summary: Python interface for the Cephes library License: MIT URL: https://github.com/limix/ncephes Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ce/72/b54b41dc41046edfd6b3a5338028bdf8356aa27e1e6fa9696f9c41189d23/ncephes-1.1.0.tar.gz Requires: python3-cffi Requires: python3-numpy Requires: python3-pytest %description # Ncephes [![Travis](https://img.shields.io/travis/limix/ncephes.svg?style=flat-square&label=linux%20%2F%20macos%20build)](https://travis-ci.org/limix/ncephes) [![AppVeyor](https://img.shields.io/appveyor/ci/Horta/ncephes.svg?style=flat-square&label=windows%20build)](https://ci.appveyor.com/project/Horta/ncephes) [![Documentation Status](https://readthedocs.org/projects/ncephes/badge/?style=flat-square&version=latest)](https://ncephes.readthedocs.io/) This package provides a python interface for the [Cephes](http://www.netlib.org/cephes/) library. It also supports [Numba](http://numba.pydata.org) and its ``nopython`` mode. ## Usage ```python from ncephes import cprob print(cprob.incbet(1., 3., 0.3)) ``` prints ``0.657``. You can also call them inside a numba function ```python from ncephes import cprob from numba import jit @jit def numba_incbet(a, b, x): return cprob.incbet(a, b, x) print(numba_incbet(1., 3., 0.3)) ``` and with nopython mode and nogil enabled ```python from ncephes import cprob from numba import jit incbet = cprob.incbet @jit(nogil=True, nopython=True) def numba_incbet(a, b, x): return incbet(a, b, x) print(numba_incbet(1., 3., 0.3)) ``` One can also statically link the compiled Cephes libraries `ncprob` and `ncellf`. Please, have a peek at the `examples/prj_name` for a minimalistic example. ## Install The recommended way of installing it is via [conda](http://conda.pydata.org/docs/index.html) ```bash conda install -c conda-forge ncephes ``` An alternative way would be via pip ```bash pip install ncephes ``` ## Running the tests After installation, you can test it ```python python -c "import ncephes; ncephes.test()" ``` as long as you have [pytest](http://docs.pytest.org/en/latest/). ## Authors * **Danilo Horta** - [https://github.com/Horta](https://github.com/Horta) ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details %package -n python3-ncephes Summary: Python interface for the Cephes library Provides: python-ncephes BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-ncephes # Ncephes [![Travis](https://img.shields.io/travis/limix/ncephes.svg?style=flat-square&label=linux%20%2F%20macos%20build)](https://travis-ci.org/limix/ncephes) [![AppVeyor](https://img.shields.io/appveyor/ci/Horta/ncephes.svg?style=flat-square&label=windows%20build)](https://ci.appveyor.com/project/Horta/ncephes) [![Documentation Status](https://readthedocs.org/projects/ncephes/badge/?style=flat-square&version=latest)](https://ncephes.readthedocs.io/) This package provides a python interface for the [Cephes](http://www.netlib.org/cephes/) library. It also supports [Numba](http://numba.pydata.org) and its ``nopython`` mode. ## Usage ```python from ncephes import cprob print(cprob.incbet(1., 3., 0.3)) ``` prints ``0.657``. You can also call them inside a numba function ```python from ncephes import cprob from numba import jit @jit def numba_incbet(a, b, x): return cprob.incbet(a, b, x) print(numba_incbet(1., 3., 0.3)) ``` and with nopython mode and nogil enabled ```python from ncephes import cprob from numba import jit incbet = cprob.incbet @jit(nogil=True, nopython=True) def numba_incbet(a, b, x): return incbet(a, b, x) print(numba_incbet(1., 3., 0.3)) ``` One can also statically link the compiled Cephes libraries `ncprob` and `ncellf`. Please, have a peek at the `examples/prj_name` for a minimalistic example. ## Install The recommended way of installing it is via [conda](http://conda.pydata.org/docs/index.html) ```bash conda install -c conda-forge ncephes ``` An alternative way would be via pip ```bash pip install ncephes ``` ## Running the tests After installation, you can test it ```python python -c "import ncephes; ncephes.test()" ``` as long as you have [pytest](http://docs.pytest.org/en/latest/). ## Authors * **Danilo Horta** - [https://github.com/Horta](https://github.com/Horta) ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details %package help Summary: Development documents and examples for ncephes Provides: python3-ncephes-doc %description help # Ncephes [![Travis](https://img.shields.io/travis/limix/ncephes.svg?style=flat-square&label=linux%20%2F%20macos%20build)](https://travis-ci.org/limix/ncephes) [![AppVeyor](https://img.shields.io/appveyor/ci/Horta/ncephes.svg?style=flat-square&label=windows%20build)](https://ci.appveyor.com/project/Horta/ncephes) [![Documentation Status](https://readthedocs.org/projects/ncephes/badge/?style=flat-square&version=latest)](https://ncephes.readthedocs.io/) This package provides a python interface for the [Cephes](http://www.netlib.org/cephes/) library. It also supports [Numba](http://numba.pydata.org) and its ``nopython`` mode. ## Usage ```python from ncephes import cprob print(cprob.incbet(1., 3., 0.3)) ``` prints ``0.657``. You can also call them inside a numba function ```python from ncephes import cprob from numba import jit @jit def numba_incbet(a, b, x): return cprob.incbet(a, b, x) print(numba_incbet(1., 3., 0.3)) ``` and with nopython mode and nogil enabled ```python from ncephes import cprob from numba import jit incbet = cprob.incbet @jit(nogil=True, nopython=True) def numba_incbet(a, b, x): return incbet(a, b, x) print(numba_incbet(1., 3., 0.3)) ``` One can also statically link the compiled Cephes libraries `ncprob` and `ncellf`. Please, have a peek at the `examples/prj_name` for a minimalistic example. ## Install The recommended way of installing it is via [conda](http://conda.pydata.org/docs/index.html) ```bash conda install -c conda-forge ncephes ``` An alternative way would be via pip ```bash pip install ncephes ``` ## Running the tests After installation, you can test it ```python python -c "import ncephes; ncephes.test()" ``` as long as you have [pytest](http://docs.pytest.org/en/latest/). ## Authors * **Danilo Horta** - [https://github.com/Horta](https://github.com/Horta) ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details %prep %autosetup -n ncephes-1.1.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-ncephes -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 1.1.0-1 - Package Spec generated