ffsim.randomΒΆ

Random sampling utilities

random_antihermitian(dim, *[, seed, dtype])

Return a random anti-Hermitian matrix.

random_density_matrix(dim, *[, seed, dtype])

Returns a random density matrix distributed with Hilbert-Schmidt measure.

random_diagonal_coulomb_hamiltonian(norb, *)

Sample a random diagonal Coulomb Hamiltonian.

random_double_factorized_hamiltonian(norb, *)

Sample a random double-factorized Hamiltonian.

random_fermion_hamiltonian(norb[, n_terms, seed])

Sample a random fermion Hamiltonian.

random_fermion_operator(norb[, n_terms, ...])

Sample a random fermion operator.

random_hermitian(dim, *[, seed, dtype])

Return a random Hermitian matrix.

random_molecular_hamiltonian(norb[, seed, dtype])

Sample a random molecular Hamiltonian.

random_molecular_hamiltonian_spinless(norb)

Sample a random spinless molecular Hamiltonian.

random_orthogonal(dim[, seed, dtype])

Return a random orthogonal matrix distributed with Haar measure.

random_real_symmetric_matrix(dim, *[, rank, ...])

Return a random real symmetric matrix.

random_special_orthogonal(dim[, seed, dtype])

Return a random special orthogonal matrix distributed with Haar measure.

random_state_vector(dim, *[, seed, dtype])

Return a random state vector sampled from the uniform distribution.

random_t2_amplitudes(norb, nocc, *[, seed, ...])

Sample a random t2 amplitudes tensor.

random_two_body_tensor(dim, *[, rank, seed, ...])

Sample a random two-body tensor.

random_uccsd_op_restricted(norb, nocc, *[, ...])

Sample a random UCCSD operator.

random_uccsd_op_restricted_real(norb, nocc, *)

Sample a random real-valued UCCSD operator.

random_uccsd_op_unrestricted(norb, nelec, *)

Sample a random UCCSD operator.

random_uccsd_op_unrestricted_real(norb, nelec, *)

Sample a random real-valued UCCSD operator.

random_ucj_op_spin_balanced(norb, *[, ...])

Sample a random spin-balanced unitary cluster Jastrow (UCJ) operator.

random_ucj_op_spin_unbalanced(norb, *[, ...])

Sample a random spin-unbalanced unitary cluster Jastrow (UCJ) operator.

random_ucj_op_spinless(norb, *[, n_reps, ...])

Sample a random spinless unitary cluster Jastrow (UCJ) operator.

random_unitary(dim, *[, seed, dtype])

Return a random unitary matrix distributed with Haar measure.