Cargo Features

[dependencies]
quantrs2-sim = { version = "0.1.0-beta.2", default-features = false, features = ["gpu", "simd", "optimize", "memory_efficient", "advanced_math", "mps"] }
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, futures, tokio, and wgpu ^26.0.1

wgpu:

For GPU support (optional)

Affects quantrs2-sim::cuda, quantrs2-sim::cuda_kernels, quantrs2-sim::distributed_gpu, quantrs2-sim::gpu, quantrs2-sim::gpu_linalg, quantrs2-sim::gpu_metal, quantrs2-sim::gpu_linalg_metal

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 nalgebra ^0.33.2, ndrustfft, scirs2-optimize, and sprs

Affects context::CudaDevicePointer, context::CudaEvent, context::CudaContext, context::CudaDeviceProperties, context::CudaProfiler, kernels::CudaFunctionHandle, kernels::CudaKernel, memory::CudaDevicePointer, memory::GpuMemory, memory::GpuMemoryPool, memory::GpuMemoryBlock, cuda::get_device_properties, streams::CudaStreamHandle, streams::CudaStream, streams::CudaStreamPool, enhanced_tensor_networks::ContractionOptimizer, quantrs2-sim::tensor_network, scirs2_integration::MemoryPool, scirs2_integration::FftEngine, scirs2_integration::Matrix

mps

Enable MPS simulator

Affects quantrs2-sim::mps_enhanced