CUGIP_DECL_HYBRID int
elementCount(const TView &aView)
{
	return product(aView.dimensions());
}
CUGIP_DECL_HYBRID bool
isEmpty(const TView &aView)
{
	return 0 == product(aView.dimensions());
}
CUGIP_DECL_HYBRID
region<dimension<TView>::value> valid_region(const TView &view) {
	return region<dimension<TView>::value>{
		typename TView::coord_t(),
		view.dimensions() };
}