Skip to main content

Faster simulations of fermionic quantum circuits.

Project description

ffsim

ffsim is a software library for simulating fermionic quantum circuits that conserve particle number and the Z component of spin. This category includes many quantum circuits used for quantum chemistry simulations. By exploiting the symmetries and using specialized algorithms, ffsim can simulate these circuits much faster than a generic quantum circuit simulator.

Documentation

Documentation is located at the project website.

Installation

We recommend installing ffsim using pip, when possible:

pip install ffsim

This method won't work natively on Windows, however. Refer to the installation instructions for information about using ffsim on Windows, as well as instructions for installing from source and running ffsim in a container.

Code example

import numpy as np
import pyscf

import ffsim

# Build an N2 molecule
mol = pyscf.gto.Mole()
mol.build(atom=[["N", (0, 0, 0)], ["N", (1.0, 0, 0)]], basis="6-31g", symmetry="Dooh")

# Get molecular data
scf = pyscf.scf.RHF(mol).run()
mol_data = ffsim.MolecularData.from_scf(scf, active_space=range(4, mol.nao_nr()))
norb, nelec = mol_data.norb, mol_data.nelec

# Generate a random orbital rotation
orbital_rotation = ffsim.random.random_unitary(norb, seed=1234)

# Create the Hartree-Fock state and apply the orbital rotation to it
vec = ffsim.hartree_fock_state(norb, nelec)
vec = ffsim.apply_orbital_rotation(vec, orbital_rotation, norb=norb, nelec=nelec)

# Convert the Hamiltonian to a Scipy LinearOperator
linop = ffsim.linear_operator(mol_data.hamiltonian, norb=norb, nelec=nelec)

# Compute the energy of the state
energy = np.vdot(vec, linop @ vec).real
print(energy)  # prints -104.17181289596

Citing ffsim

You can cite ffsim using the following BibTeX:

@software{ffsim,
  author = {{The ffsim developers}},
  title = {{ffsim: Faster simulations of fermionic quantum circuits.}},
  url = {https://github.com/qiskit-community/ffsim}
}

Developer guide

See the developer guide for instructions on contributing code to ffsim.

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

ffsim-0.0.47.tar.gz (550.8 kB view details)

Uploaded Source

Built Distributions

ffsim-0.0.47-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.9+ manylinux: glibc 2.17+ x86-64

ffsim-0.0.47-cp39-abi3-macosx_11_0_arm64.whl (572.7 kB view details)

Uploaded CPython 3.9+ macOS 11.0+ ARM64

ffsim-0.0.47-cp39-abi3-macosx_10_9_x86_64.whl (581.7 kB view details)

Uploaded CPython 3.9+ macOS 10.9+ x86-64

File details

Details for the file ffsim-0.0.47.tar.gz.

File metadata

  • Download URL: ffsim-0.0.47.tar.gz
  • Upload date:
  • Size: 550.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ffsim-0.0.47.tar.gz
Algorithm Hash digest
SHA256 fd1f51dbd8abed93bd96cf0d389453c36ff66f7f084be42350218d0d6049293f
MD5 51e55f41827546293d16985e80126c4a
BLAKE2b-256 6da39a1222f02f7166ac1d0fd2c4432648855ae55f1338f305a6b8ff97bd409e

See more details on using hashes here.

Provenance

File details

Details for the file ffsim-0.0.47-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ffsim-0.0.47-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74efd2888ffc0873d9e41fa08e7aa005329a1ba3d03a9947776596e959c25c4b
MD5 e87690e0a489e851bb6d9378fda730e7
BLAKE2b-256 8c4d0d6ae312923fa5a5833b5ac5d9f4edb39d2f060e64f2e4d848d960a009dc

See more details on using hashes here.

Provenance

File details

Details for the file ffsim-0.0.47-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ffsim-0.0.47-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5518a0cc419955e42204fefe395ec79021eda05bd7f6267028145eb65706a8a7
MD5 d919eff8ee89405162741d2dcaf91c17
BLAKE2b-256 316c3764d01895dffc00da77e0c81e61fe9ac38d17fdb4ef74ffe727cafb1ced

See more details on using hashes here.

Provenance

File details

Details for the file ffsim-0.0.47-cp39-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ffsim-0.0.47-cp39-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 04f7b041d2219132ae43db32d06666510b2e0e353d831164f947f7564a1533e0
MD5 842338e05f6313dc7a5a612f92601d90
BLAKE2b-256 7d50695d4983e471fba70b205ee665e07727cfc5bddcc2541d54cec97e209ea7

See more details on using hashes here.

Provenance

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