fn compute(
        p: &Self::G1Point,
        q: &Self::G2Point,
    ) -> Result<FieldElement<Self::OutputField>, PairingError> {
        Self::compute_batch(&[(p, q)])
    }
Compute the ate pairing between point `p` in G1 and `q` in G2.
crates/math/src/elliptic_curve/traits.rs