statically_indexed_array_multi_index.hpp File Reference

statically_indexed_array_multi_index.hpp File Reference#

Composable Kernel: statically_indexed_array_multi_index.hpp File Reference
statically_indexed_array_multi_index.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  ck
namespace  ck::mathext

Functions

template<typename... Xs>
__host__ __device__ constexpr auto ck::make_multi_index (Xs &&... xs)
template<index_t NSize>
__host__ __device__ constexpr auto ck::make_zero_multi_index ()
template<typename T>
__host__ __device__ constexpr auto ck::to_multi_index (const T &x)
template<typename... Ys, typename X, enable_if_t<!ck::is_integral< X >::value &&!ck::is_floating_point< X >::value, bool > = false>
__host__ __device__ constexpr auto ck::operator+= (Tuple< Ys... > &y, const X &x)
template<typename... Ys, typename X, enable_if_t<!ck::is_integral< X >::value &&!ck::is_floating_point< X >::value, bool > = false>
__host__ __device__ constexpr auto ck::operator-= (Tuple< Ys... > &y, const X &x)
template<typename... Xs, typename Y, enable_if_t<!ck::is_integral< Y >::value &&!ck::is_floating_point< Y >::value, bool > = false>
__host__ __device__ constexpr auto ck::operator+ (const Tuple< Xs... > &x, const Y &y)
template<typename... Xs, typename Y, enable_if_t<!ck::is_integral< Y >::value &&!ck::is_floating_point< Y >::value, bool > = false>
__host__ __device__ constexpr auto ck::operator- (const Tuple< Xs... > &x, const Y &y)
template<typename... Xs, typename Y, enable_if_t<!ck::is_integral< Y >::value &&!ck::is_floating_point< Y >::value, bool > = false>
__host__ __device__ constexpr auto ck::operator* (const Tuple< Xs... > &x, const Y &y)
template<typename... Xs, typename Y, enable_if_t< ck::is_integral< Y >::value||ck::is_floating_point< Y >::value, bool > = false>
__host__ __device__ constexpr auto ck::operator* (Y a, const Tuple< Xs... > &x)
template<typename... Xs, typename Y, enable_if_t< ck::is_integral< Y >::value||ck::is_floating_point< Y >::value, bool > = false>
__host__ __device__ constexpr auto ck::operator* (const Tuple< Xs... > &x, Y a)
template<typename... Xs>
__host__ __device__ constexpr auto ck::mathext::exp (const Tuple< Xs... > &x)
template<typename... Xs, typename Y>
__host__ __device__ constexpr auto ck::mathext::max (const Tuple< Xs... > &x, const Y &y)
template<typename... Xs>
__host__ __device__ void ck::print_multi_index (const Tuple< Xs... > &x)