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