Skip to main content
Software
Tools for quantum computing research and development
Learn about our software stack and available resources to help you with your work
See all tools
Programming framework
Cirq
An open source Python framework and simulators for writing, optimizing, and running quantum programs
Computing service
Quantum Virtual Machine
Run your quantum program on a virtual grid on our quantum hardware
Libraries and extensions
OpenFermion
The electronic structure package for quantum computers
qsim
Schrödinger and Schrödinger-Feynman simulators for quantum circuits
TensorFlow Quantum
A library for hybrid quantum-classical machine learning
Hardware
Overview
Our lab
Research
Overview
Publications
Conferences
Outreach
Diversity
Education
Team
Overview
Careers
/
Sign in
OpenFermion
Overview
Guide & Tutorials
Reference
Software
More
Overview
Guide & Tutorials
Reference
Hardware
More
Research
More
Education
Team
More
OpenFermion
All Symbols
openfermion
Overview
fixed_trace_positive_projection
heaviside
higham_polynomial
higham_root
map_to_matrix
map_to_tensor
openfermion.chem
Overview
MolecularData
angstroms_to_bohr
antisymtei
bohr_to_angstroms
geometry_from_file
geometry_from_pubchem
j_mat
k_mat
load_molecular_hamiltonian
make_atom
make_atomic_lattice
make_atomic_ring
make_reduced_hamiltonian
name_molecule
chemical_series
Overview
MolecularLatticeError
molecular_data
Overview
MissingCalculationError
MoleculeNameError
spinorb_from_spatial
pubchem
Overview
reduced_hamiltonian
Overview
openfermion.circuits
Overview
AsymmetricSplitOperatorTrotterStep
CRxxyy
CRyxxy
ControlledAsymmetricSplitOperatorTrotterStep
ControlledSymmetricSplitOperatorTrotterStep
CubicFermionicSimulationGate
DoubleExcitation
DoubleExcitationGate
FSWAP
FSwapPowGate
InteractionOperatorFermionicGate
LinearSwapNetworkTrotterAlgorithm
LowRankTrotterAlgorithm
ParityPreservingFermionicGate
QuadraticFermionicSimulationGate
QuarticFermionicSimulationGate
Rxxyy
Ryxxy
Rzz
SplitOperatorTrotterAlgorithm
SplitOperatorTrotterStep
SymmetricSplitOperatorTrotterStep
TrotterAlgorithm
TrotterStep
bit_mask_of_modes_acted_on_by_fermionic_terms
bogoliubov_transform
diagonal_coulomb_potential_and_kinetic_terms_as_arrays
error_bound
error_operator
fermionic_simulation_gates_from_interaction_operator
fermionic_swap_trotter_error_operator_diagonal_two_body
ffft
gaussian_state_preparation_circuit
get_chemist_two_body_coefficients
jw_get_gaussian_state
jw_slater_determinant
lambda_norm
low_depth_second_order_trotter_error_bound
low_depth_second_order_trotter_error_operator
low_rank_two_body_decomposition
optimal_givens_decomposition
pauli_exp_to_qasm
prepare_gaussian_state
prepare_one_body_squared_evolution
prepare_slater_determinant
preprocess_lcu_coefficients_for_reversible_sampling
rot11
rot111