pub struct AirDataGpu {
pub interaction_rules: InteractionEvalRules,
pub zerocheck_round0: ConstraintOnlyRules<true>,
pub zerocheck_mle: ConstraintOnlyRules<false>,
pub zerocheck_monomials: Option<ZerocheckMonomials>,
pub interaction_monomials: Option<InteractionMonomials>,
}Fields§
§interaction_rules: InteractionEvalRules§zerocheck_round0: ConstraintOnlyRules<true>Whether to buffer vars depends on the performance and memory access patterns of the kernel. This may be tuned.
zerocheck_mle: ConstraintOnlyRules<false>§zerocheck_monomials: Option<ZerocheckMonomials>§interaction_monomials: Option<InteractionMonomials>Implementations§
Source§impl AirDataGpu
impl AirDataGpu
pub fn new<S: StarkProtocolConfig<F = F>>( pk: &StarkProvingKey<S>, device_ctx: &GpuDeviceCtx, ) -> Result<Self, MemCopyError>
Auto Trait Implementations§
impl Freeze for AirDataGpu
impl RefUnwindSafe for AirDataGpu
impl Send for AirDataGpu
impl Sync for AirDataGpu
impl Unpin for AirDataGpu
impl UnsafeUnpin for AirDataGpu
impl UnwindSafe for AirDataGpu
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more