[][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.