[−][src]Function qip::unitary_decomposition::circuit::convert_sparse_to_circuit
pub fn convert_sparse_to_circuit(
b: &mut dyn UnitaryBuilder,
r: Register,
sparse_unitary: Vec<Vec<(u64, Complex<f64>)>>,
drop_below: f64
) -> Result<Register, CircuitError>
Takes a unitary builder and a sparse unitary matrix and attempts to convert the matrix into the equivalent circuit using basic gates. This is a bit numerically unstable and can be very expensive for arbitrary matrices.