@@ -14,10 +14,10 @@ namespace detail {
1414template <typename T, typename E, typename T2, typename E2 , RoundingMode M = RoundingMode::ANY>
1515struct convert_impl {
1616 KERNEL_FLOAT_INLINE
17- static vector_storage<T2, E2 ::value> call (vector_storage<T, E::value > input) {
17+ static vector_storage<T2, extent_size< E2 >> call (vector_storage<T, extent_size<E> > input) {
1818 using F = ops::cast<T, T2, M>;
19- vector_storage<T2, E::value > intermediate;
20- detail::apply_impl<F, E::value , T2, T>::call (F {}, intermediate.data (), input.data ());
19+ vector_storage<T2, extent_size<E> > intermediate;
20+ detail::apply_impl<F, extent_size<E> , T2, T>::call (F {}, intermediate.data (), input.data ());
2121 return detail::broadcast_impl<T2, E, E2 >::call (intermediate);
2222 }
2323};
@@ -26,7 +26,7 @@ struct convert_impl {
2626template <typename T, typename E, RoundingMode M>
2727struct convert_impl <T, E, T, E, M> {
2828 KERNEL_FLOAT_INLINE
29- static vector_storage<T, E::value> call (vector_storage<T, E::value > input) {
29+ static vector_storage<T, extent_size<E>> call (vector_storage<T, extent_size<E> > input) {
3030 return input;
3131 }
3232};
@@ -35,7 +35,7 @@ struct convert_impl<T, E, T, E, M> {
3535template <typename T, typename E, typename E2 , RoundingMode M>
3636struct convert_impl <T, E, T, E2 , M> {
3737 KERNEL_FLOAT_INLINE
38- static vector_storage<T, E2 ::value> call (vector_storage<T, E::value > input) {
38+ static vector_storage<T, extent_size< E2 >> call (vector_storage<T, extent_size<E> > input) {
3939 return detail::broadcast_impl<T, E, E2 >::call (input);
4040 }
4141};
@@ -44,11 +44,11 @@ struct convert_impl<T, E, T, E2, M> {
4444template <typename T, typename E, typename T2, RoundingMode M>
4545struct convert_impl <T, E, T2, E, M> {
4646 KERNEL_FLOAT_INLINE
47- static vector_storage<T2, E::value> call (vector_storage<T, E::value > input) {
47+ static vector_storage<T2, extent_size<E>> call (vector_storage<T, extent_size<E> > input) {
4848 using F = ops::cast<T, T2, M>;
4949
50- vector_storage<T2, E::value > result;
51- detail::apply_impl<F, E::value , T2, T>::call (F {}, result.data (), input.data ());
50+ vector_storage<T2, extent_size<E> > result;
51+ detail::apply_impl<F, extent_size<E> , T2, T>::call (F {}, result.data (), input.data ());
5252 return result;
5353 }
5454};
0 commit comments