pub fn prove_zerocheck_and_logup<SC: StarkProtocolConfig, TS>(
transcript: &mut TS,
mpk: &DeviceMultiStarkProvingKey<CpuColMajorBackend<SC>>,
ctx: &ProvingContext<CpuColMajorBackend<SC>>,
) -> Result<(GkrProof<SC>, BatchConstraintProof<SC>, Vec<SC::EF>), LogupZerocheckError>where
TS: FiatShamirTranscript<SC>,
SC::F: TwoAdicField,
SC::EF: TwoAdicField + ExtensionField<SC::F>,
CpuColMajorBackend<SC>: ProverBackend<Val = SC::F, Matrix = ColMajorMatrix<SC::F>>,