Skip to main content

Variants of the Kaczmarz algorithm for solving linear systems.

Project description

Kaczmarz Algorithms

PyPI Version Supported Python Versions Build Status Code CoverageCode style: blackVariants of the Kaczmarz algorithm for solving linear systems in Python.


Installation

Stable Release: pip install kaczmarz-algorithms
Development Head: pip install git+https://github.com/jdmoorman/kaczmarz-algorithms.git

Quick Start

>>> from kaczmarz import Example
>>> a = Example()
>>> a.get_value()
10

Citing

If you use our work in an academic setting, please cite our paper:

Documentation

TODO: readthedocs For more information, read the docs.

Development

See CONTRIBUTING.md for information related to developing the code.

Additional Optional Setup Steps:

  • Make sure the github repository initialized correctly at
    • https://github.com:jdmoorman/kaczmarz-algorithms.git
  • Add branch protections to master
    • To protect from just anyone pushing to master
    • Go to your GitHub repository's settings and under the Branches tab, click Add rule and select the settings you believe best.
    • Recommendations:
      • Require pull request reviews before merging
      • Require status checks to pass before merging

Suggested Git Branch Strategy

  1. master is for the most up-to-date development, very rarely should you directly commit to this branch. It is recommended to commit to development branches and make pull requests to master.
  2. Your day-to-day work should exist on branches separate from master. Even if it is just yourself working on the repository, make a PR from your working branch to master so that you can ensure your commits don't break the development head. GitHub Actions will run on every push to any branch or any pull request from any branch to any other branch.
  3. It is recommended to use "Squash and Merge" commits when committing PR's. It makes each set of changes to master atomic and as a side effect naturally encourages small well defined PR's.

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

kaczmarz-algorithms-0.0.2.tar.gz (7.9 kB view hashes)

Uploaded Source

Built Distribution

kaczmarz_algorithms-0.0.2-py2.py3-none-any.whl (4.2 kB view hashes)

Uploaded Python 2 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