Skip to content

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.

Parameters
self Scalar element lvalue to assign to.
index Unused zero-dimensional index.
val Vector value to store (must have width 1).
Template parameters
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>> &)

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>> &)

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>> &)

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>> &)

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>> &)

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>> &)

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>> &)

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>> &)

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

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.