Skip to main content

A package dedicated to lazy linear operators based on diverse backends/libraries.

Project description

Lazylinop philosophy – what is a LazyLinearOp object?

Starting from a numpy array, a scipy matrix, a Faust object, or potentially many other compatible linear operators with efficient implementatons, a .LazyLinearOp object follows the lazy evaluation paradigm. In short, one can aggregate low-level .LazyLinearOp objects into higher-level ones using many classical operations (addition, concatenation, adjoint, real part, etc.), without actually building arrays. The actual effect of these operations is delayed until the resulting linear operator is actually applied to a vector (or to a collection of vectors, seen as a matrix).

The main interest of this paradigm is to enable the construction of processing pipelines that exploit as building blocks efficient implementations of “low-level” linear operators.

LazyLinearOperators are complementary to other “lazy” objects such as LazyTensors in Kheops, or the ones of lazyarray, and WeldNumpy libraries, which, to the best of our knowledge, primarily provide compact descriptions of arrays which entries can be evaluated efficiently on the fly.

Getting started with lazylinop

For a straightforward installation of lazylinop go to this guide. Then for a quick introduction to lazylinop go to this notebook. The raw notebook is available here.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

lazylinop-1.0.12-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file lazylinop-1.0.12-py3-none-any.whl.

File metadata

  • Download URL: lazylinop-1.0.12-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for lazylinop-1.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 a0775f9673a7584f8d3990e1596ee3d98c98449f0837468f59f25d67e6975c6d
MD5 2614f5c289aae2316065b6b2bd41e914
BLAKE2b-256 223b92ac48def8e8fb171445e5614da52bb4ae60cbf225fe7ec9d1c7e6562ad3

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