docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::math::tensor::TensorLayout Member List

This is the complete list of members for sdfg::math::tensor::TensorLayout, including all inherited members.

broadcast(const symbolic::MultiExpression &ref_shape) constsdfg::math::tensor::TensorLayout
collect_symbols(symbolic::SymbolSet &set) constsdfg::math::tensor::TensorLayout
deserialize_from_json(const nlohmann::json &j)sdfg::math::tensor::TensorLayoutstatic
dims() constsdfg::math::tensor::TensorLayoutinline
emit_symbolic_list(std::ostream &stream, const symbolic::MultiExpression &list)sdfg::math::tensor::TensorLayoutstatic
flip(size_t axis) constsdfg::math::tensor::TensorLayout
get_dim(int i) constsdfg::math::tensor::TensorLayoutinline
get_dim_innermost(int i) constsdfg::math::tensor::TensorLayoutinline
get_stride(int i) constsdfg::math::tensor::TensorLayoutinline
get_stride_innermost(int i) constsdfg::math::tensor::TensorLayoutinline
get_tensor_indvar_type_for_shape(const std::vector< symbolic::Expression > &shape)sdfg::math::tensor::TensorLayoutstatic
has_linear_accesses(symbolic::MultiExpression shape, symbolic::MultiExpression strides)sdfg::math::tensor::TensorLayoutstatic
has_linear_accesses() constsdfg::math::tensor::TensorLayout
has_linear_accesses_no_padding(symbolic::MultiExpression shape, symbolic::MultiExpression strides, symbolic::Expression offset)sdfg::math::tensor::TensorLayoutstatic
has_linear_accesses_no_padding() constsdfg::math::tensor::TensorLayout
has_transposed_strides_no_padding() constsdfg::math::tensor::TensorLayout
is_2d_col_or_row_major() constsdfg::math::tensor::TensorLayout
is_last_dims_col_or_row_major(const symbolic::MultiExpression &strides)sdfg::math::tensor::TensorLayoutstatic
is_last_dims_expressible_as_row_major() constsdfg::math::tensor::TensorLayout
is_scalar() constsdfg::math::tensor::TensorLayout
LAYOUT_COL_MAJOR enum valuesdfg::math::tensor::TensorLayout
LAYOUT_OTHER enum valuesdfg::math::tensor::TensorLayout
LAYOUT_ROW_MAJOR enum valuesdfg::math::tensor::TensorLayout
LAYOUT_ROW_OR_COL_MAJOR enum valuesdfg::math::tensor::TensorLayout
linear_strides() constsdfg::math::tensor::TensorLayout
linear_strides(const symbolic::MultiExpression &shape)sdfg::math::tensor::TensorLayoutstatic
max_accessed_byte_offset_from_ptr(types::PrimitiveType element_type) constsdfg::math::tensor::TensorLayout
memory_span() constsdfg::math::tensor::TensorLayout
newaxis(size_t axis) constsdfg::math::tensor::TensorLayout
offset() constsdfg::math::tensor::TensorLayoutinline
operator==(const TensorLayout &other) constsdfg::math::tensor::TensorLayout
partition_offset_into_dimensions() constsdfg::math::tensor::TensorLayout
replace_symbols(const symbolic::Expression &old, const symbolic::Expression &new_expr)sdfg::math::tensor::TensorLayout
replace_symbols(const symbolic::ExpressionMapping &replacements)sdfg::math::tensor::TensorLayout
reshape(const symbolic::MultiExpression &new_shape) constsdfg::math::tensor::TensorLayout
resolve_element(const symbolic::MultiExpression &indices, bool require_to_element=true) constsdfg::math::tensor::TensorLayout
serialize_to_json(nlohmann::json &j) constsdfg::math::tensor::TensorLayout
shape() constsdfg::math::tensor::TensorLayoutinline
squeeze(size_t axis) constsdfg::math::tensor::TensorLayout
squeeze() constsdfg::math::tensor::TensorLayout
strides() constsdfg::math::tensor::TensorLayoutinline
TensorLayout(const symbolic::MultiExpression &shape, const symbolic::MultiExpression &strides={}, const symbolic::Expression offset=symbolic::integer(0))sdfg::math::tensor::TensorLayout
TensorLayoutType enum namesdfg::math::tensor::TensorLayout
toStr() constsdfg::math::tensor::TensorLayout
total_elements() constsdfg::math::tensor::TensorLayout
unsqueeze(size_t axis) constsdfg::math::tensor::TensorLayout