Skip to main content

A package for computing Riemann summations in n-dimensional space

Project description

riemann

Repository Logo

Riemann, a pure-Python package for computing Riemann sums of functions of several real variables.

GitHub GitHub Pipenv locked Python version PyPI - Python Version GitHub tag (latest SemVer)


Basic Usage

Riemann provides an intuitive syntax for calculating the Riemann sum of a function of several real variables over a closed multi-dimensional interval.

The below code snippet computes the Riemann sum of $f(x) = x^{2} + x$ over the interal $[0, 2]$ using 10 partitions using the left rule along the $x$-axis.

>>> import riemann
>>> from riemann import Interval
>>> f = lambda x: x ** 2 + x
>>> intervals = [Interval(0, 2, 10)]
>>> rules = [riemann.Left]
>>> riemann.riemann_sum(f, intervals, rules)
Decimal('2.28')

However, riemann is not restricted to computing Riemann sums only over one dimension. A similar syntax can be used to calculate the Riemann sum of a function of several real variables over a closed multi-dimensionl interval. Additionally, different combinations of rules can be used to compute the Riemann sum.

See Quickstart for additional example usage of the riemann module.

Features

  • Fast computation of Riemann sums.
  • Supports the computation of multi-dimensional Riemann sums.
  • Supports the computation of the left, middle, and right Riemann sums.
  • Supports the computation of the trapezoidal Riemann sum.
  • Supports the computation of the upper and lower Darboux sums. (Under Development)

Requirements

Riemann requires Python 3.8+. This project does not require any additional dependencies.

Installation

$ pip install riemann

Documentation

Documentation Status

The documentation for this project is available on Read the Docs.

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

riemann-1.0.0b1.tar.gz (5.0 kB view hashes)

Uploaded Source

Built Distribution

riemann-1.0.0b1-py3-none-any.whl (5.3 kB view hashes)

Uploaded Python 3

Supported by

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