summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-ncephes.spec329
-rw-r--r--sources1
3 files changed, 331 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..6a3397d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ncephes-1.1.0.tar.gz
diff --git a/python-ncephes.spec b/python-ncephes.spec
new file mode 100644
index 0000000..e008055
--- /dev/null
+++ b/python-ncephes.spec
@@ -0,0 +1,329 @@
+%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
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..58ba452
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+081b127f87179dce86027443289cacf3 ncephes-1.1.0.tar.gz