Skip to main content

A package to learn linear operators

Project description

Linear Operator Learning

Install

To install this package as a dependency, run:

pip install linear-operator-learning

Development

To develop this project, please setup uv:

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

Optional

Set up your IDE to automatically apply the ruff styling.

Contributing

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

  1. Adopt a functional style of programming. Avoid abstractions (classes) like they were plague.
  2. To add a new feature, create a branch and when done open a Pull Request. It is not possible to approve your own PR.
  3. Write tests on the functional level and not on the integration level (which shouldn't matter anyway).
  4. The package contains both numpy and torch based algorithms. Let's keep them separated.
  5. The functions shouldn't change the dtype or device of the inputs (that is, keep a functional approach)
  6. Try to complement your contributions with simple examples to be added in the examples folder

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.5.tar.gz (59.2 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.5-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for linear_operator_learning-0.1.5.tar.gz
Algorithm Hash digest
SHA256 99945764024eb121248bb0225f20212cd911994e1f8ee2184b418c491d09fcff
MD5 fe1147bb46dd48b8a94c5815eda3127f
BLAKE2b-256 63440fa78d7336597e15b1057bab166ce0164cb7f6f400a9bbb053d44532d5db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for linear_operator_learning-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 abe142b4bee4a05c73652fa38b0c16e09025ac038c248234ffab53a7730c9075
MD5 83b87813325ad1fcdbfeec25f3ef5c93
BLAKE2b-256 f1564e09b9fc2acd8093c5672582f4163ae89f98a8091e89ff86cd8080fb767c

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