Cargo Features
scirs2-core has no features set by default.
[dependencies]
scirs2-core = { version = "0.1.0-alpha.1", features = ["simd", "parallel", "cache", "validation", "logging", "gpu", "cuda", "memory_management", "memory_metrics", "memory_visualization", "memory_call_stack", "profiling", "random", "types", "ufuncs", "linalg", "openblas", "intel-mkl", "netlib", "all"] }
- default
-
No performance features enabled by default for now
- simd all? = wide
-
SIMD operations
Affects
scirs2-core::simd
,simd::simd_maximum_f32
,simd::simd_maximum_f64
,simd::simd_minimum_f32
,simd::simd_minimum_f64
,simd::simd_linspace_f32
,simd::simd_linspace_f64
… - parallel all? = rayon
-
Parallel processing with rayon
Enables ndarray
Core dependencies
Affects
scirs2-core::parallel
,parallel::par_binary_op
,parallel::par_maximum
,parallel::par_minimum
,parallel::par_linspace
,parallel::chunk_wise_op_2d
,parallel::parallel_filter
,parallel::parallel_for_each
,parallel::parallel_for_each_mut
,parallel::parallel_product
,parallel::try_parallel_map
,parallel::try_parallel_for_each
,parallel::parallel_chunk_op_1d
,parallel::parallel_chunk_op_2d
,parallel::parallel_array_op_1d
… - cache all? = cached
-
Caching and memoization functionality
Affects
scirs2-core::cache
… - validation all?
-
Validation utilities
- logging all?
-
Structured logging and diagnostics
Affects
scirs2-core::logging
… - gpu all? cuda?
-
GPU acceleration abstractions
Affects
scirs2-core::gpu
… - cuda = gpu
-
CUDA-specific GPU acceleration
- memory_management all? memory_metrics?
-
Advanced memory management
Affects
scirs2-core::memory
… - memory_metrics memory_call_stack? memory_visualization? = memory_management
-
Enhanced memory metrics tracking
- memory_visualization = memory_metrics
-
Memory usage visualization
Affects
reporter::ChartFormat
… - memory_call_stack = memory_metrics
-
Capture call stacks for memory events
- profiling all?
-
Performance profiling tools
Affects
scirs2-core::profiling
… - random all?
-
Random number generation utilities
Affects
scirs2-core::random
… - types all?
-
Type conversion utilities
Affects
scirs2-core::types
… - ufuncs all?
-
Universal Functions (ufuncs) system
Affects
scirs2-core::ufuncs
… - linalg all? = ndarray-linalg
-
Linear algebra with BLAS/LAPACK bindings
- openblas
-
Use OpenBLAS backend
Enables ndarray-linalg ^0.16.0
BLAS/LAPACK dependencies for linear algebra operations LAPACK bindings for ndarray
- intel-mkl
-
Use Intel MKL backend
Enables intel-mkl of ndarray-linalg ^0.16.0
- netlib
-
Use Netlib backend
Enables netlib of ndarray-linalg ^0.16.0
- all = cache, gpu, linalg, logging, memory_management, parallel, profiling, random, simd, types, ufuncs, validation
-
Enable all features except backend-specific ones
Features from optional dependencies
In crates that don't use the dep:
syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- cached cache?
-
Enables cached ^0.48.1
Memoization and caching
- wide simd?
-
Enables wide
Feature-gated dependencies
SIMD acceleration - rayon parallel?
-
Enables rayon
Parallel processing
- ndarray-linalg intel-mkl? linalg? netlib? openblas?
-
Enables ndarray-linalg ^0.16.0