ffsim.contractΒΆ

Functions for contracting tensors and constructing linear operators

contract_diag_coulomb(vec, mat, norb, nelec, *)

Contract a diagonal Coulomb operator with a vector.

contract_num_op_sum(vec, coeffs, norb, nelec)

Contract a linear combination of number operators with a vector.

contract_one_body(vec, mat, norb, nelec)

Contract a one-body tensor with a vector.

diag_coulomb_linop(mat, norb, nelec, *[, ...])

Convert a (rotated) diagonal Coulomb matrix to a linear operator.

num_op_sum_linop(coeffs, norb, nelec, *[, ...])

Convert a (rotated) linear combination of number operators to a linear operator.

one_body_linop(mat, norb, nelec)

Convert a one-body tensor to a linear operator.

two_body_linop(two_body_tensor, norb, nelec)

Convert a two-body tensor to a linear operator.