#[non_exhaustive]pub struct GpuEquivalenceConfig {
pub cdcl: GpuCdclConfig,
pub reuse_workspace: bool,
}Expand description
Configuration for GPU-native equivalence verification (phi equiv C).
Controls the CDCL solver parameters and whether to reuse the solver workspace across multiple equivalence checks. Workspace reuse amortizes device-memory allocation when verifying many circuits in sequence (e.g., during incremental compilation).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.cdcl: GpuCdclConfigCDCL solver configuration for the equivalence verifier.
reuse_workspace: boolReuse the CDCL workspace across successive verifier invocations.
Trait Implementations§
Source§impl Clone for GpuEquivalenceConfig
impl Clone for GpuEquivalenceConfig
Source§fn clone(&self) -> GpuEquivalenceConfig
fn clone(&self) -> GpuEquivalenceConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuEquivalenceConfig
impl Debug for GpuEquivalenceConfig
Source§impl Default for GpuEquivalenceConfig
impl Default for GpuEquivalenceConfig
Source§fn default() -> GpuEquivalenceConfig
fn default() -> GpuEquivalenceConfig
Returns the “default value” for a type. Read more
impl Copy for GpuEquivalenceConfig
Auto Trait Implementations§
impl Freeze for GpuEquivalenceConfig
impl RefUnwindSafe for GpuEquivalenceConfig
impl Send for GpuEquivalenceConfig
impl Sync for GpuEquivalenceConfig
impl Unpin for GpuEquivalenceConfig
impl UnsafeUnpin for GpuEquivalenceConfig
impl UnwindSafe for GpuEquivalenceConfig
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