cuda::experimental::stf::stackable_logical_data#
-
template<typename T>
class stackable_logical_data# Logical data type used in a stackable_ctx context type.
It behaves like a logical_data with additional API to import it across nested contexts (push/pop between context levels).
Public Functions
-
stackable_logical_data() = default#
-
stackable_logical_data(const stackable_logical_data&) = default#
- stackable_logical_data &operator=(
- const stackable_logical_data&
-
stackable_logical_data(stackable_logical_data&&) noexcept = default#
- stackable_logical_data &operator=( ) noexcept = default#
- inline stackable_logical_data(
- stackable_ctx sctx,
- int ctx_offset,
- bool ld_from_shape,
- logical_data<T> ld,
- bool can_export
-
inline int get_data_root_offset() const#
-
inline logical_data<T> get_ld(int offset) const#
-
inline int get_unique_id() const#
- inline void push(
- int ctx_offset,
- access_mode m,
- data_place where = data_place::invalid()
- inline void push(
- access_mode m,
- data_place where = data_place::invalid()
-
inline stackable_ctx &sctx()#
-
inline const stackable_ctx &sctx() const#
-
inline auto read() const#
-
inline auto read(data_place dp) const#
-
inline auto write()#
-
inline auto write(data_place dp)#
-
inline auto rw()#
-
inline auto rw(data_place dp)#
-
inline auto dep_with_mode(access_mode m)#
-
inline auto dep_with_mode(access_mode m, data_place dp)#
-
inline auto shape() const#
-
inline auto &set_symbol(::std::string symbol)#
-
inline void set_write_back(bool flag)#
-
inline void set_read_only(bool flag = true)#
-
inline bool is_read_only() const#
-
inline auto get_symbol() const#
- inline bool validate_access(
- int ctx_offset,
- const stackable_ctx &sctx_ref,
- access_mode m
-
stackable_logical_data() = default#