Skip to main content

A package to learn linear operators

Project description

SVG Image

Install

To install this package as a dependency, run:

pip install linear-operator-learning

Development

To develop this project, please setup the uv project manager by running the following commands:

curl -LsSf https://astral.sh/uv/install.sh | sh
git clone git@github.com:CSML-IIT-UCL/linear_operator_learning.git & cd linear_operator_learning
uv sync --dev
uv run pre-commit install

Optional

Set up your IDE to automatically apply the ruff styling.

Development principles

Please adhere to the following principles while contributing to the project:

  1. Adopt a functional style of programming. Avoid abstractions (classes) at all cost.
  2. To add a new feature, create a branch and when done open a Pull Request. You should not approve your own PRs.
  3. The package contains both numpy and torch based algorithms. Let's keep them separated.
  4. The functions shouldn't change the dtype or device of the inputs (that is, keep a functional approach).
  5. Try to complement your contributions with simple examples to be added in the examples folder. If you need some additional dependency add it to the examples dependency group as uv add --group examples _your_dependency_.

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

linear_operator_learning-0.1.11.tar.gz (162.1 kB view details)

Uploaded Source

Built Distribution

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

linear_operator_learning-0.1.11-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file linear_operator_learning-0.1.11.tar.gz.

File metadata

File hashes

Hashes for linear_operator_learning-0.1.11.tar.gz
Algorithm Hash digest
SHA256 2541bf6285005cb70941cb6ff4de4125958e34952411d052cdd96edc40835726
MD5 f32a87816fe75f473c68fb53caf654df
BLAKE2b-256 963ab75f40a696bfa29936ac9097847841ca8086cf7f83151a02540e6c2d57da

See more details on using hashes here.

File details

Details for the file linear_operator_learning-0.1.11-py3-none-any.whl.

File metadata

File hashes

Hashes for linear_operator_learning-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 1dd79a31f790552f529b57f96062afe847c58236736e5712782ab1cd3848b745
MD5 aa474ec9a2d34c543381d35c3071fac9
BLAKE2b-256 f2f000313c5d43c48f5cf1d25e101bcfa744e0c00b5f8a23839029f47e5bb587

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