summaryrefslogtreecommitdiff
path: root/python-quimb.spec
blob: 06f4991e70b2b3b779d13addc47c24fa568330b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
%global _empty_manifest_terminate_build 0
Name:		python-quimb
Version:	1.5.0
Release:	1
Summary:	Quantum information and many-body library.
License:	Apache
URL:		http://quimb.readthedocs.io
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/7c/ba/74b6be24e2b737eae22f684e65f1202f5fb173c092a493591ddd69710317/quimb-1.5.0.tar.gz
BuildArch:	noarch

Requires:	python3-numpy
Requires:	python3-scipy
Requires:	python3-numba
Requires:	python3-psutil
Requires:	python3-cytoolz
Requires:	python3-tqdm
Requires:	python3-opt-einsum
Requires:	python3-autoray
Requires:	python3-mpi4py
Requires:	python3-petsc4py
Requires:	python3-slepc4py
Requires:	python3-sphinx
Requires:	python3-sphinx-autoapi
Requires:	python3-sphinx-copybutton
Requires:	python3-sphinx-design
Requires:	python3-myst-nb
Requires:	python3-furo
Requires:	python3-setuptools-scm
Requires:	python3-ipython
Requires:	python3-autoray
Requires:	python3-opt-einsum
Requires:	python3-doc2dash
Requires:	python3-randomgen
Requires:	python3-matplotlib
Requires:	python3-networkx
Requires:	python3-diskcache
Requires:	python3-coverage
Requires:	python3-pytest
Requires:	python3-pytest-cov

%description
The ``quimb.tensor`` module contains tools for working with **tensors
and tensor networks**. It has a particular focus on automatically
handling arbitrary geometry, e.g. beyond 1D and 2D lattices. With this
you can:
* construct and manipulate arbitrary (hyper) graphs of tensor networks
* automatically contract, optimize and draw networks
* use various backend array libraries such as
  `jax <https://jax.readthedocs.io>`_ and
  `torch <https://pytorch.org/>`_ via
  `autoray <https://github.com/jcmgray/autoray/>`_
* run specific MPS, PEPS, MERA and quantum circuit algorithms, such as DMRG &

%package -n python3-quimb
Summary:	Quantum information and many-body library.
Provides:	python-quimb
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-quimb
The ``quimb.tensor`` module contains tools for working with **tensors
and tensor networks**. It has a particular focus on automatically
handling arbitrary geometry, e.g. beyond 1D and 2D lattices. With this
you can:
* construct and manipulate arbitrary (hyper) graphs of tensor networks
* automatically contract, optimize and draw networks
* use various backend array libraries such as
  `jax <https://jax.readthedocs.io>`_ and
  `torch <https://pytorch.org/>`_ via
  `autoray <https://github.com/jcmgray/autoray/>`_
* run specific MPS, PEPS, MERA and quantum circuit algorithms, such as DMRG &

%package help
Summary:	Development documents and examples for quimb
Provides:	python3-quimb-doc
%description help
The ``quimb.tensor`` module contains tools for working with **tensors
and tensor networks**. It has a particular focus on automatically
handling arbitrary geometry, e.g. beyond 1D and 2D lattices. With this
you can:
* construct and manipulate arbitrary (hyper) graphs of tensor networks
* automatically contract, optimize and draw networks
* use various backend array libraries such as
  `jax <https://jax.readthedocs.io>`_ and
  `torch <https://pytorch.org/>`_ via
  `autoray <https://github.com/jcmgray/autoray/>`_
* run specific MPS, PEPS, MERA and quantum circuit algorithms, such as DMRG &

%prep
%autosetup -n quimb-1.5.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-quimb -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.5.0-1
- Package Spec generated