pub fn expand<Q: Scalar, S: CubePrimitive, F: Numeric, NQ: Size, NF: Size>(
scope: &mut Scope,
value: <Vector<Q, NQ> as CubeType>::ExpandType,
scale: <S as CubeType>::ExpandType,
scheme: QuantScheme,
) -> <Vector<F, NF> as CubeType>::ExpandType