PyArmadillo: a streamlined linear algebra library for Python

04/22/2021
by   Jason Rumengan, et al.
0

PyArmadillo is a linear algebra library for the Python language, with the aim of closely mirroring the programming interface of the widely used Armadillo C++ library, which in turn is deliberately similar to Matlab. PyArmadillo hence facilitates algorithm prototyping with Matlab-like syntax directly in Python, and relatively straightforward conversion of PyArmadillo-based Python code into performant Armadillo-based C++ code. The converted code can be used for purposes such as speeding up Python-based programs in conjunction with pybind11, or the integration of algorithms originally prototyped in Python into larger C++ codebases. PyArmadillo provides objects for matrices and cubes, as well as over 200 associated functions for manipulating data stored in the objects. Integer, floating point and complex numbers are supported. Various matrix factorisations are provided through integration with LAPACK, or one of its high performance drop-in replacements such as Intel MKL or OpenBLAS. PyArmadillo is open-source software, distributed under the Apache 2.0 license; it can be obtained at https://pyarma.sourceforge.io or via the Python Package Index in precompiled form.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/16/2022

DFORMPY: A Python Library for visualising and zooming on differential forms

We present the v1.0.1 release of DFormPy, the first Python library provi...
research
10/17/2019

Speeding simulation analysis up with yt and Intel Distribution for Python

As modern scientific simulations grow ever more in size and complexity, ...
research
07/29/2019

PyLops – A Linear-Operator Python Library for large scale optimization

Linear operators and optimisation are at the core of many algorithms use...
research
07/08/2021

Daany – DAta ANalYtics on .NET

Daany is .NET and cross platform data analytics and linear algebra libra...
research
06/16/2016

D2O - a distributed data object for parallel high-performance computing in Python

We introduce D2O, a Python module for cluster-distributed multi-dimensio...
research
02/26/2022

libRoadRunner 2.0: A High-Performance SBML Simulation and Analysis Library

Motivation: This paper presents libRoadRunner 2.0, an extensible, high-p...
research
09/24/2021

ILA: Compilable Markdown for Linear Algebra

Communicating linear algebra in written form is challenging: mathematici...

Please sign up or login with your details

Forgot password? Click here to reset