Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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.

Plugins

In order to generate molecular hamiltonians in Gaussian basis sets and perform other complicated electronic structure calculations, one can install plugins. We currently support Psi4 (plugin here, recommended) and PySCF (plugin here).

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.

Questions?

If you have any other questions, please contact fermilib@projectq.ch.

License

FermiLib is released under the Apache 2 license.

Release files for fermilib 0.1a3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fermilib 0.1a3
File Size Uploaded
fermilib-0.1a3.tar.gz 269.9 kB Details

Release files / fermilib-0.1a3.tar.gz

Download URL fermilib-0.1a3.tar.gz
Size 269.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4d646c64d6f7034309259fc670ee3ad927a569ea9fe50861ac2d08a687575d71
BLAKE2b-256 checksum
How to use checksums
e008cce26340c8a2f2bca318e3c566f458f893c49cd8542a8e84984c8871f04e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page