pub struct SparseMemoryStats {
pub include_data: usize,
pub include_offsets: usize,
pub negated_data: usize,
pub negated_offsets: usize,
pub weights: usize,
pub polarities: usize,
pub total_literals: usize,
pub n_clauses: usize,
pub n_features: usize,
}Expand description
Memory usage breakdown for sparse clause bank.
Provides detailed statistics for memory analysis and optimization decisions.
Fields§
§include_data: usizeSize of include indices array in bytes.
include_offsets: usizeSize of include offsets array in bytes.
negated_data: usizeSize of negated indices array in bytes.
negated_offsets: usizeSize of negated offsets array in bytes.
weights: usizeSize of weights array in bytes.
polarities: usizeSize of polarities array in bytes.
total_literals: usizeTotal number of active literals across all clauses.
n_clauses: usizeNumber of clauses.
n_features: usizeNumber of features.
Implementations§
Source§impl SparseMemoryStats
impl SparseMemoryStats
Sourcepub fn avg_literals_per_clause(&self) -> f32
pub fn avg_literals_per_clause(&self) -> f32
Returns average literals per clause.
Sourcepub fn compression_ratio(&self, n_features: usize) -> f32
pub fn compression_ratio(&self, n_features: usize) -> f32
Returns compression ratio compared to dense storage.
§Arguments
n_features- Number of features (for dense size calculation)
Trait Implementations§
Source§impl Clone for SparseMemoryStats
impl Clone for SparseMemoryStats
Source§fn clone(&self) -> SparseMemoryStats
fn clone(&self) -> SparseMemoryStats
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 SparseMemoryStats
impl Debug for SparseMemoryStats
impl Copy for SparseMemoryStats
Auto Trait Implementations§
impl Freeze for SparseMemoryStats
impl RefUnwindSafe for SparseMemoryStats
impl Send for SparseMemoryStats
impl Sync for SparseMemoryStats
impl Unpin for SparseMemoryStats
impl UnwindSafe for SparseMemoryStats
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