Cargo Features

[dependencies]
scirs2-linalg = { version = "0.1.0-alpha.1", default-features = false, features = ["netlib", "openblas", "intel-mkl", "tensor_contraction", "simd", "autograd", "parallel"] }
default = openblas, simd

These default features are set whenever scirs2-linalg is added without default-features = false somewhere in the dependency tree.

netlib

Enables netlib of scirs2-core

Core dependencies

openblas default

Enables scirs2-core

intel-mkl

Enables intel-mkl of scirs2-core

tensor_contraction

Optional tensor contraction functionality

Affects scirs2-linalg::tensor_contraction

simd default

SIMD-accelerated operations

Enables scirs2-core

Affects simd::simd_mixed_precision_matvec_f32_f64, simd::simd_mixed_precision_matmul_f32_f64, simd::simd_mixed_precision_dot_f32_f64, simd_ops::simd_matvec_f32, simd_ops::simd_matvec_f64, simd_ops::simd_matmul_f32, simd_ops::simd_matmul_f64, simd_ops::simd_matrix_max_f32, simd_ops::simd_matrix_max_f64, simd_ops::simd_matrix_min_f32, simd_ops::simd_matrix_min_f64, simd_ops::simd_axpy_f32, simd_ops::simd_axpy_f64, simd_ops::simd_dot_f32, simd_ops::simd_dot_f64, simd_ops::simd_frobenius_norm_f32, simd_ops::simd_frobenius_norm_f64

autograd

Automatic differentiation support

Enables scirs2-autograd

Affects scirs2-linalg::autograd, scirs2-linalg::prelude.autograd

parallel

Parallel processing support

Enables scirs2-core

Affects mixed_precision::mixed_precision_matmul