use crate::convertion::Convertor;
use half::{bf16, f16};
use hpt_macros::impl_into_scalar;
use num_complex::{Complex32, Complex64};
pub trait Cast<T> {
fn cast(self) -> T;
}
impl_into_scalar!();
#[cfg(feature = "cuda")]
mod cud_impl {
use super::*;
use crate::cuda_types::convertion::CudaConvertor;
use crate::cuda_types::scalar::Scalar;
use hpt_macros::impl_into_cuda_scalar;
impl_into_cuda_scalar!();
}