pub fn sparse_line_function_unequal<F: PrimeField>(
    fp2_chip: &Fp2Chip<'_, F>,
    ctx: &mut Context<F>,
    Q: (&EcPoint<F, FqPoint<F>>, &EcPoint<F, FqPoint<F>>),
    P: &EcPoint<F, FpPoint<F>>
) -> Vec<Option<FqPoint<F>>>