Skip to main content

FermiLib - An open source package for analyzing, compiling and emulating quantum algorithms for simulation of fermions.

Project description

https://travis-ci.org/ProjectQ-Framework/FermiLib.svg?branch=master https://coveralls.io/repos/github/ProjectQ-Framework/FermiLib/badge.svg Documentation Status

FermiLib is an open source effort for analyzing quantum simulation algorithms.

The current version (v0.1a2) is an alpha release which features data structures and tools for obtaining and manipulating representations of fermionic Hamiltonians. FermiLib is designed as a library on top of ProjectQ and leverages ProjectQ to compile, emulate and simulate quantum circuits. There are also plugins available for FermiLib.

Getting started

To start using FermiLib, simply follow the installation instructions in the intro. There, you will also find code examples. Also, make sure to check out the ProjectQ website and the detailed code documentation. Moreover, take a look at the available plugins for FermiLib.

How to contribute

To contribute code please adhere to the following very simple rules:

  1. Make sure your new code comes with extensive tests!

  2. Make sure you adhere to our style guide. Until we release a code style guide, just have a look at our code for clues. We mostly follow pep8 and use the pep8 linter to check for it.

  3. Put global constants and configuration parameters into src/fermilib/config.py, and add from config import * in the file that uses the constants/parameters.

Documentation can be found here.

Authors

The first release of FermiLib (v0.1a0) was developed by Ryan Babbush, Jarrod McClean, Damian S. Steiger, Ian D. Kivlichan, Thomas Häner, Vojtech Havlicek, Matthew Neeley, and Wei Sun.

License

FermiLib is released under the Apache 2 license.

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

fermilib-0.1a2.tar.gz (161.4 kB view details)

Uploaded Source

File details

Details for the file fermilib-0.1a2.tar.gz.

File metadata

  • Download URL: fermilib-0.1a2.tar.gz
  • Upload date:
  • Size: 161.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fermilib-0.1a2.tar.gz
Algorithm Hash digest
SHA256 7e8b7fe6f58abe311d684401169dab03e64e7c1b3cf2bb501772ed5a1599c09a
MD5 06e09ae7d7ba1da22947f31663a595cd
BLAKE2b-256 b753552e4a12ad9b17984d6d19439c086b641861d6e98dd03db1ce43a50dd264

See more details on using hashes here.

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