1 use crate::traits::{Context, Make};
3 #[derive(Clone, Copy, PartialEq, Eq, Hash, Debug, Default)]
6 macro_rules! impl_context {
8 impl Context for Scalar {
9 $(type $name:ident = $ty:ty;)*
11 $(type $vec_name:ident = $vec_ty:ty;)*
14 impl Context for Scalar {
16 $(type $vec_name = $vec_ty;)*
22 type Context = Scalar;
23 fn ctx(self) -> Self::Context {
26 fn make(_ctx: Self::Context, v: Self::Prim) -> Self {
35 impl Context for Scalar {
46 type F16 = crate::f16::F16;
72 type VecF16 = crate::f16::F16;