22 #ifndef __VectorDualMath_hpp__
23 #define __VectorDualMath_hpp__
36 template<
typename s
ide,
typename T,
typename MemorySpace>
40 if constexpr (std::is_same<side,HostSide>::value)
53 template<
typename T,
typename MemorySpace>
57 return count<DeviceSide>( vec, val);
60 template<
typename s
ide,
typename T,
typename MemorySpace>
64 if constexpr (std::is_same<side,HostSide>::value)
77 template<
typename T,
typename MemorySpace>
81 return min<DeviceSide>( vec);
84 template<
typename s
ide,
typename T,
typename MemorySpace>
88 if constexpr (std::is_same<side,HostSide>::value)
101 template<
typename T,
typename MemorySpace>
105 return max<DeviceSide>( vec);
113 #endif // __VectorSingleMath_hpp__