Cargo Features

mwa_hyperbeam has no features set by default.

[dependencies]
mwa_hyperbeam = { version = "0.10.0", features = ["hdf5-static", "cuda-static", "all-static", "python", "cuda", "hip", "gpu-single"] }
hdf5-static all-static? = hdf5-metno-sys
cuda-static all-static?
all-static = cuda-static, hdf5-static
python = numpy, pyo3
cuda = cc, cuda-runtime-sys

Provide beam functionality with CUDA, double precision.

Affects ffi::new_gpu_analytic_beam, ffi::analytic_calc_jones_gpu, ffi::analytic_calc_jones_gpu_device, ffi::analytic_calc_jones_gpu_device_inner, ffi::get_analytic_tile_map, ffi::get_analytic_device_tile_map, ffi::get_num_unique_analytic_tiles, ffi::free_gpu_analytic_beam, ffi::new_gpu_fee_beam, ffi::fee_calc_jones_gpu, ffi::fee_calc_jones_gpu_device, ffi::fee_calc_jones_gpu_device_inner, ffi::get_fee_tile_map, ffi::get_fee_device_tile_map, ffi::get_fee_freq_map, ffi::get_fee_device_freq_map

hip = cc, hip-sys

Provide beam functionality with HIP, double precision.

Affects ffi::new_gpu_analytic_beam, ffi::analytic_calc_jones_gpu, ffi::analytic_calc_jones_gpu_device, ffi::analytic_calc_jones_gpu_device_inner, ffi::get_analytic_tile_map, ffi::get_analytic_device_tile_map, ffi::get_num_unique_analytic_tiles, ffi::free_gpu_analytic_beam, ffi::new_gpu_fee_beam, ffi::fee_calc_jones_gpu, ffi::fee_calc_jones_gpu_device, ffi::fee_calc_jones_gpu_device_inner, ffi::get_fee_tile_map, ffi::get_fee_device_tile_map, ffi::get_fee_freq_map, ffi::get_fee_device_freq_map

gpu-single

Opt-out of GPU double precision, use only single precision (faster on desktop GPUs).

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

hdf5-metno-sys hdf5-static?
cuda-runtime-sys cuda?
hip-sys hip?
pyo3 python?

Enables pyo3 ^0.22.0

numpy python?
cc build cuda? hip?