#![cfg_attr(any(target_arch = "spirv", target_arch = "nvptx64"), no_std)]
#![cfg_attr(target_arch = "nvptx64", feature(link_llvm_intrinsics))]
pub mod arch;
pub mod float;
pub mod index;
pub mod iter;
pub mod macros;
pub mod memory;
pub mod num_traits;
pub mod sync;
#[cfg(not(any(target_arch = "spirv", target_arch = "nvptx64")))]
pub mod build_script;
#[cfg(not(any(target_arch = "spirv", target_arch = "nvptx64")))]
pub use build_script::*;
pub use glamx;
#[cfg(target_arch = "nvptx64")]
pub use cuda_std;
#[cfg(not(any(target_arch = "spirv", target_arch = "nvptx64")))]
pub use std::println;
#[cfg(any(target_arch = "spirv", target_arch = "nvptx64"))]
#[macro_export]
macro_rules! println {
() => {};
($($arg:tt)*) => {};
}