Skip to main content

scirs2_stats/adaptive_memory_advanced/
cacheoptimizationconfig_traits.rs

1//! # CacheOptimizationConfig - Trait Implementations
2//!
3//! This module contains trait implementations for `CacheOptimizationConfig`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Default`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use scirs2_core::{
12    parallel_ops::*,
13    simd_ops::{PlatformCapabilities, SimdUnifiedOps},
14};
15
16use super::types::{
17    AccessPatternConfig, CacheHierarchy, CacheOptimizationConfig, DataLayoutStrategy,
18    PrefetchConfig,
19};
20
21impl Default for CacheOptimizationConfig {
22    fn default() -> Self {
23        Self {
24            cache_hierarchy: CacheHierarchy::detect(),
25            layout_strategy: DataLayoutStrategy::Adaptive,
26            prefetch_config: PrefetchConfig::default(),
27            cache_line_optimization: true,
28            pattern_analysis: AccessPatternConfig::default(),
29        }
30    }
31}