Skip to main content

Python bindings for MoonAlloy

Project description

moonalloy

Smelting moonstone and corroded metal to forge a powerful alloy! (Rust + Lua)

What is moonalloy?

Moonalloy is a library for scientific computing and data analysis. It contains functionality for manipulating mathematical objects like Arrays (Vectors) and Matrices.

It also has structures for handling data tables and functions to analyze that data.

Goals

The aim of the project is to a all-in-one, go-to library for scientific computing and data analysis. The functionality should include:

  • Tools for numeric linear algebra
  • Tools for computational science
  • Tools for statistics and machine learning for data analysis

In short, it aims to have similar functionality as NumPy/SciPy and Pandas. It will not be an exact clone of the mentioned libraries.

Why moonalloy

Moonalloy is written with speed and ease of use in mind. Rust was chosen as the backend language since it is fast (similar to C/C++), but it has more safety features and a more modern toolchain than C/C++ that works out-of-box. It also has a built-in FFI that is compatible with C/C++.

Lua was chosen as the frontend language since it is a fast, interpreted scripting language similar to python. It also supports operator overloading and object-oriented programming, which makes it pleasant to implement a library with an intuitive syntax.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-moonalloy-0.0.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_moonalloy-0.0.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file python-moonalloy-0.0.1.tar.gz.

File metadata

  • Download URL: python-moonalloy-0.0.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4

File hashes

Hashes for python-moonalloy-0.0.1.tar.gz
Algorithm Hash digest
SHA256 bb68ace97c0af9eaf96121c01c8d61163b769197c44e45a359e38763711b34b4
MD5 4fc23253cb78ea82fa63d2d16698e76b
BLAKE2b-256 cf8c52f3b8b79e6ff1d8b1e0a58b1b298d762ad1309d86759ef04447c1abb905

See more details on using hashes here.

File details

Details for the file python_moonalloy-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: python_moonalloy-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4

File hashes

Hashes for python_moonalloy-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e250bdf4a048dca15690fd62151eed8ffbf1733ceb6e2fafee45d4a8f3d2ffd2
MD5 5f62c1b1083d474cbf0bd9415da7e4bf
BLAKE2b-256 603e1ce05a89094363352a66be4518434957fbb99ff77780570575798c2f550f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page