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
optimizefeature is set by default wheneverquantrs2-simis added withoutsomewhere in the dependency tree.default-features = false - 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…