Cargo Features

[dependencies]
numrs2 = { version = "0.1.0-alpha.5", default-features = false, features = ["matrix_decomp", "validation", "unstable", "fast", "scirs", "gpu", "lapack", "ci-safe"] }
default = matrix_decomp

The matrix_decomp feature is set by default whenever numrs2 is added without default-features = false somewhere in the dependency tree.

matrix_decomp default ci-safe?

Affects numrs2::new_modules.matrix_decomp, linalg_extended::decomposition, linalg_decomposition::matrix_rank, linalg_decomposition::qr, linalg_decomposition::cholesky, linalg_decomposition::eig, linalg_decomposition::svd, linalg_solve::solve, linalg_solve::inv, linalg_solve::pinv

validation ci-safe?
unstable

Affects simd_optimize::avx512_enhanced

fast

Minimal feature set for fast compilation during development

scirs

Enables scirs2-core, scirs2-linalg, and scirs2-stats

scirs2-stats:

Optional SciRS2 dependencies

Affects linalg_solve::solve

gpu

Enables bytemuck, futures-intrusive, tokio, and wgpu ^0.19.1

wgpu:

Optional GPU acceleration dependencies

Affects gpu::util, numrs2::gpu

lapack

Enable LAPACK-dependent linear algebra operations

Enables blas

BLAS bindings

and lapack

LAPACK bindings

and ndarray-linalg

Linear algebra with BLAS/LAPACK

Affects scirs_compat::solve_linear_system, matrix_ops::det, matrix_ops::matrix_power, eigenvalues::eigh, eigenvalues::eigvalsh, eigenvalues::eig, eigenvalues::eigvals, eigenvalues::is_positive_definite, matrix_decomp::SvdResult, matrix_decomp::svd, matrix_decomp::cod, linalg_decomposition::matrix_rank, linalg_decomposition::qr, linalg_decomposition::cholesky, linalg_decomposition::eig, linalg_decomposition::svd, linalg_solve::solve, linalg_solve::solve, linalg_solve::inv, linalg_solve::pinv

ci-safe = matrix_decomp, validation

Safe features for CI without external dependencies