khal-std 0.2.0

GPU standard library for khal compute shaders, with cross-platform primitives compiling to SPIR-V, CUDA PTX, and CPU targets.
Documentation
1
2
3
4
5
6
7
8
9
// Re-export num_traits at crate root.
// On non-nvptx64: from spirv_std. On nvptx64: a compat module that re-exports
// cuda_std::GpuFloat as Float so `use crate::num_traits::Float` works.
/// On nvptx64, re-export `cuda_std::GpuFloat` as `Float` so that
/// `use crate::num_traits::Float` works the same as `spirv_std::num_traits::Float`.
#[cfg(target_arch = "nvptx64")]
pub use cuda_std::float::GpuFloat as Float;
#[cfg(not(target_arch = "nvptx64"))]
pub use spirv_std::num_traits::Float;