Cargo Features

[dependencies]
quantrs2-sim = { version = "0.1.0-alpha.2", default-features = false, features = ["gpu", "simd", "optimize", "memory_efficient", "advanced_math"] }
default = optimize

The optimize feature is set by default whenever quantrs2-sim is added without default-features = false somewhere in the dependency tree.

gpu

Enables bytemuck, tokio, and wgpu ^0.19.1

wgpu:

For GPU support (optional)

Affects quantrs2-sim::gpu

simd optimize
optimize default = simd

Enable optimized implementations

memory_efficient

Enable memory-efficient algorithms for large state vectors

advanced_math

Enable advanced math using external libs

Enables pandrs, scirs2-core, and scirs2-optimize

scirs2-core:

Optional dependencies disabled by default to avoid OpenBLAS issues on macOS ARM

Affects quantrs2-sim::tensor_network