pub trait DeviceDataTransporter<SC, PB>where
SC: StarkGenericConfig,
PB: ProverBackend<Val = Val<SC>, Challenge = SC::Challenge, Commitment = Com<SC>>,{
// Required methods
fn transport_pk_to_device<'a>(
&self,
mpk: &'a MultiStarkProvingKey<SC>,
air_ids: Vec<usize>,
) -> DeviceMultiStarkProvingKey<'a, PB>
where SC: 'a;
fn transport_matrix_to_device(
&self,
matrix: &Arc<RowMajorMatrix<Val<SC>>>,
) -> PB::Matrix;
fn transport_pcs_data_to_device(&self, data: &PcsData<SC>) -> PB::PcsData;
}
Expand description
Trait to manage data transport of prover types from host to device.
Required Methods§
Sourcefn transport_pk_to_device<'a>(
&self,
mpk: &'a MultiStarkProvingKey<SC>,
air_ids: Vec<usize>,
) -> DeviceMultiStarkProvingKey<'a, PB>where
SC: 'a,
fn transport_pk_to_device<'a>(
&self,
mpk: &'a MultiStarkProvingKey<SC>,
air_ids: Vec<usize>,
) -> DeviceMultiStarkProvingKey<'a, PB>where
SC: 'a,
Transport the proving key to the device, filtering for only the provided air_ids
.