Releases: terryyz/PyArmadillo
v0.500.0
v0.500.0 Updates:
- instances of
mat
andcube
are initialised to contain zero-valued elements by default - added
standalone zeros()
,ones()
,randu()
,randn()
,eye()
- added
pyarma_rng.set_seed(value)
andpyarma_rng.set_seed_random()
- added extra forms for
lu()
,qr()
,qr_econ()
,qz()
,svd_econ()
- added subscripting for
size
objects range()
renamed tospread()
to prevent conflicts with built-inrange()
in Python- for
solve()
,solve_opts_*
flags renamed tosolve_opts.*
(eg.solve_opts_fast
is nowsolve_opts.fast
) - for
mat
andcube
constructors,fill_*
flags renamed tofill.*
(eg.fill_zeros
is nowfill.zeros
)
Download
For downloading the packages, please visit here
v0.490.0
v0.400.0
Installation Notes
-
See the README file in the .tar.xz package for full installation instructions
-
Installation requirements:
- at least Python 3.6; the minimum recommended version is Python 3.8
- a C++ compiler that supports at least the C++11 standard
- at least 8 GB of RAM
- 64-bit CPU, preferably with 4+ cores
- OpenBLAS and LAPACK
-
If you encounter any bugs or regressions, please report them
-
If you use PyArmadillo in your research and/or software, please cite the associated papers;
citations are useful for the continued development and maintenance of the library -
Linux based operating systems (eg. Fedora, Ubuntu, CentOS, Red Hat, Debian, etc)
-
Before installing PyArmadillo, first install OpenBLAS, LAPACK, Python 3, and pip3, along with the corresponding development/header files
-
On CentOS 8 / RHEL 8, the CentOS PowerTools repository may first need to be enabled:
dnf config-manager --set-enabled powertools
-
Recommended packages to install before installing PyArmadillo:
Fedora, CentOS, RHEL: gcc-c++, libstdc++-devel, openblas-devel, lapack-devel, python3-devel, python3-pip
Ubuntu and Debian: g++, libopenblas-dev, liblapack-dev, python3-dev, python3-pip
-
-
macOS
-
Before installing PyArmadillo, install Xcode (version 8 or later) and then type the following command in a terminal window:
xcode-select --install
-
Xcode command-line tools include the Python 3 development files, but pip3 needs to be updated:
pip3 install --user --upgrade pip
-
The "Accelerate" framework is used for accessing BLAS and LAPACK functions; see the README file in the package for more information
-
-
Windows (x64)
-
Before installing Pyarmadillo, fist install Microsoft Visual Studio (2019 or later) and use the x64 Native Tools Command Prompt
-
The PyArmadillo package contains pre-compiled OpenBLAS 0.3.10, which is used for accessing BLAS and LAPACK functions
-
Alternative implementations and/or distributions of BLAS and LAPACK are available at:
-
Caveat: 32-bit Windows (x86) is currently not supported
-
Caveat: for any high performance scientific/engineering workloads, we strongly recommend using a Linux based operating system.
-