/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/host/host_tensor.hpp File Reference

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/host/host_tensor.hpp File Reference#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/host/host_tensor.hpp File Reference
host_tensor.hpp File Reference
#include <algorithm>
#include <cassert>
#include <iostream>
#include <iomanip>
#include <numeric>
#include <utility>
#include <vector>
#include <functional>
#include <fstream>
#include "ck_tile/core.hpp"
#include "ck_tile/host/joinable_thread.hpp"
#include "ck_tile/host/ranges.hpp"

Go to the source code of this file.

Classes

struct  ck_tile::HostTensorDescriptor
 Descriptor for tensors in host memory. More...
 
struct  ck_tile::ParallelTensorFunctor< F, Xs >
 
struct  ck_tile::HostTensor< T >
 

Namespaces

 ck_tile
 

Functions

template<typename Range >
CK_TILE_HOST std::ostream & ck_tile::LogRange (std::ostream &os, Range &&range, std::string delim, int precision=std::cout.precision(), int width=0)
 
template<typename T , typename Range >
CK_TILE_HOST std::ostream & ck_tile::LogRangeAsType (std::ostream &os, Range &&range, std::string delim, int precision=std::cout.precision(), int width=0)
 
template<typename F , typename T , std::size_t... Is>
CK_TILE_HOST auto ck_tile::call_f_unpack_args_impl (F f, T args, std::index_sequence< Is... >)
 
template<typename F , typename T >
CK_TILE_HOST auto ck_tile::call_f_unpack_args (F f, T args)
 
template<typename F , typename T , std::size_t... Is>
CK_TILE_HOST auto ck_tile::construct_f_unpack_args_impl (T args, std::index_sequence< Is... >)
 
template<typename F , typename T >
CK_TILE_HOST auto ck_tile::construct_f_unpack_args (F, T args)
 
template<typename New2Old >
CK_TILE_HOST HostTensorDescriptor ck_tile::transpose_host_tensor_descriptor_given_new2old (const HostTensorDescriptor &a, const New2Old &new2old)
 
template<typename F , typename... Xs>
CK_TILE_HOST auto ck_tile::make_ParallelTensorFunctor (F f, Xs... xs)
 
template<bool is_row_major>
auto ck_tile::host_tensor_descriptor (std::size_t row, std::size_t col, std::size_t stride, bool_constant< is_row_major >)
 Creates a host tensor descriptor with specified dimensions and layout. More...
 
template<bool is_row_major>
auto ck_tile::get_default_stride (std::size_t row, std::size_t col, std::size_t stride, bool_constant< is_row_major >)