pub struct McResidentResult {
pub query_counts: TrackedCudaSlice<u32>,
pub evidence_count: TrackedCudaSlice<u32>,
pub iter_trace: TrackedCudaSlice<u32>,
pub sparse_final_row_counts: TrackedCudaSlice<u32>,
pub sparse_offsets: TrackedCudaSlice<u32>,
pub resident_status_flags: TrackedCudaSlice<u32>,
pub total_samples: usize,
pub seed: u64,
pub confidence: f64,
pub sampling_method: McSamplingMethod,
pub num_queries: usize,
pub no_host: McNoHostStats,
}Expand description
Device-resident result of a GPU-resident MC run. Counts stay on device; the caller decides whether/when to download them (after the measured region).
Fields§
§query_counts: TrackedCudaSlice<u32>§evidence_count: TrackedCudaSlice<u32>§iter_trace: TrackedCudaSlice<u32>Per-world fixpoint iteration count (device-resident).
sparse_final_row_counts: TrackedCudaSlice<u32>Final sparse row count per world (device-resident).
sparse_offsets: TrackedCudaSlice<u32>World-segment offsets for the sparse arena, populated by the resident kernel (device-resident).
resident_status_flags: TrackedCudaSlice<u32>Per-world resident status flags, populated by the resident kernel:
[converged_flags; sparse_overflow_flags; block_participation; scratch...].
total_samples: usize§seed: u64§confidence: f64§sampling_method: McSamplingMethod§num_queries: usizeNumber of query atoms (== query_counts.len()).
no_host: McNoHostStatsAuto Trait Implementations§
impl Freeze for McResidentResult
impl RefUnwindSafe for McResidentResult
impl Send for McResidentResult
impl Sync for McResidentResult
impl Unpin for McResidentResult
impl UnsafeUnpin for McResidentResult
impl UnwindSafe for McResidentResult
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