Function set_elements¶
function set_elements(T &, const shape<0> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &) base¶
template <typename T, index_t Axis, size_t N>
requires(is_expr_element<std::decay_t<T>>)
KFR_INTRINSIC void set_elements(T& self, const shape<0>& index, const axis_params<Axis, N>&,
const std::type_identity_t<vec<T, N>>& val) Stores a single-element vector into a scalar element.
When the expression is a scalar element, writing a unit-width vector assigns the scalar value. Wider writes are not supported.
| self | Scalar element lvalue to assign to. |
| index | Unused zero-dimensional index. |
| val | Vector value to store (must have width 1). |
| T | Scalar element type. |
| Axis | Axis parameter (unused). |
| N | Vector width (must be 1). |
Fully qualified name: kfr::set_elements(T &, const shape<0> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
Declared at base/expression.hpp:452
Function set_elements¶
function set_elements(const expression_slice<Arg> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &) base¶
template <output_expression Arg, index_t NDims, index_t Axis, size_t N,
typename T = typename expression_traits<expression_slice<Arg>>::value_type>
KFR_INTRINSIC void set_elements(const expression_slice<Arg>& self, const shape<NDims>& index,
const axis_params<Axis, N>& sh, const std::type_identity_t<vec<T, N>>& value) Internal ADL-provided implementation for
expression_slice<Arg> expressions
Fully qualified name: kfr::set_elements(const expression_slice<Arg> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
Declared at base/basic_expressions.hpp:281
Function set_elements¶
function set_elements(const expression_cast<T, Arg> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &) base¶
template <typename T, typename Arg, index_t NDims, index_t Axis, size_t N>
KFR_INTRINSIC void set_elements(const expression_cast<T, Arg>& self, const shape<NDims>& index,
const axis_params<Axis, N>& sh, const std::type_identity_t<vec<T, N>>& value) Internal ADL-provided implementation for
expression_cast<T, Arg> expressions
Fully qualified name: kfr::set_elements(const expression_cast<T, Arg> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
Declared at base/basic_expressions.hpp:359
Function set_elements¶
function set_elements(expression_reverse<Arg> &, const shape<Traits::dims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &) base¶
template <typename Arg, index_t Axis, size_t N, typename Traits = expression_traits<expression_reverse<Arg>>,
typename T = typename Traits::value_type>
KFR_INTRINSIC void set_elements(expression_reverse<Arg>& self, const shape<Traits::dims>& index,
const axis_params<Axis, N>& sh, const std::type_identity_t<vec<T, N>>& value) Internal ADL-provided implementation for
expression_reverse<Arg> expressions
Fully qualified name: kfr::set_elements(expression_reverse<Arg> &, const shape<Traits::dims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
Declared at base/basic_expressions.hpp:632
Function set_elements¶
function set_elements(expression_fixshape<Arg, Shape> &, const shape<Traits::dims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &) base¶
template <typename Arg, typename Shape, index_t Axis, size_t N,
typename Traits = expression_traits<expression_fixshape<Arg, Shape>>,
typename T = typename Traits::value_type>
KFR_INTRINSIC void set_elements(expression_fixshape<Arg, Shape>& self, const shape<Traits::dims>& index,
const axis_params<Axis, N>& sh, const std::type_identity_t<vec<T, N>>& value) Internal ADL-provided implementation for
expression_fixshape<Arg, Shape> expressions
Fully qualified name: kfr::set_elements(expression_fixshape<Arg, Shape> &, const shape<Traits::dims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
Declared at base/basic_expressions.hpp:735
Function set_elements¶
function set_elements(expression_reshape<Arg, outdims> &, const shape<Traits::dims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &) base¶
template <typename Arg, index_t outdims, index_t Axis, size_t N,
typename Traits = expression_traits<expression_reshape<Arg, outdims>>,
typename T = typename Traits::value_type>
KFR_INTRINSIC void set_elements(expression_reshape<Arg, outdims>& self, const shape<Traits::dims>& index,
const axis_params<Axis, N>& sh, const std::type_identity_t<vec<T, N>>& value) Internal ADL-provided implementation for
expression_reshape<Arg, outdims> expressions
Fully qualified name: kfr::set_elements(expression_reshape<Arg, outdims> &, const shape<Traits::dims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
Declared at base/basic_expressions.hpp:867
Function set_elements¶
function set_elements(expression_function<fn::packtranspose, Args...> &, shape<Tr::dims>, axis_params<Axis, N>, const std::type_identity_t<vec<typename Tr::value_type, N>> &) base¶
template <typename... Args, index_t Axis, size_t N,
typename Tr = expression_traits<expression_function<fn::packtranspose, Args...>>>
KFR_INTRINSIC void set_elements(expression_function<fn::packtranspose, Args...>& self, shape<Tr::dims> index,
axis_params<Axis, N> sh,
const std::type_identity_t<vec<typename Tr::value_type, N>>& x) Internal ADL-provided implementation for
expression_function<fn::packtranspose, Args...> expressions
Fully qualified name: kfr::set_elements(expression_function<fn::packtranspose, Args...> &, shape<Tr::dims>, axis_params<Axis, N>, const std::type_identity_t<vec<typename Tr::value_type, N>> &)
Declared at base/basic_expressions.hpp:1231
Function set_elements¶
function set_elements(univector<T, Tag> &, const shape<1> &, const axis_params<0, N> &, const std::type_identity_t<vec<T, N>> &) base¶
template <typename T, univector_tag Tag, size_t N>
requires(!std::is_const_v<T>)
KFR_INTRINSIC void set_elements(univector<T, Tag>& self, const shape<1>& index, const axis_params<0, N>&,
const std::type_identity_t<vec<T, N>>& value) Internal ADL-provided implementation for set_elements expressions.
Fully qualified name: kfr::set_elements(univector<T, Tag> &, const shape<1> &, const axis_params<0, N> &, const std::type_identity_t<vec<T, N>> &)
Declared at base/univector.hpp:856
Function set_elements¶
function set_elements(const expression_handle<T, NDims> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &) base¶
template <typename T, index_t NDims, index_t Axis, size_t N>
KFR_INTRINSIC void set_elements(const expression_handle<T, NDims>& self, const shape<NDims>& index,
const axis_params<Axis, N>& sh, const std::type_identity_t<vec<T, N>>& value) Internal ADL-provided implementation for expression_handle expressions.
Fully qualified name: kfr::set_elements(const expression_handle<T, NDims> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
Declared at base/handle.hpp:349
Function set_elements¶
function set_elements(const tensor<T, NDims> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &) base¶
template <typename T, index_t NDims, index_t Axis, size_t N>
KFR_INTRINSIC void set_elements(const tensor<T, NDims>& self, const shape<NDims>& index,
const axis_params<Axis, N>&, const std::type_identity_t<vec<T, N>>& value) Internal ADL-provided implementation for tensor expressions. Writes value as N elements along Axis starting at index into self.
Fully qualified name: kfr::set_elements(const tensor<T, NDims> &, const shape<NDims> &, const axis_params<Axis, N> &, const std::type_identity_t<vec<T, N>> &)
Declared at base/tensor.hpp:1305