Skip to content

Class expression_discard

class expression_discard<Tin, Dims> base

template <typename Tin, index_t Dims>
struct expression_discard : public expression_traits_defaults { … }

Output expression that discards all written values.

Used as a sink when an input expression needs to be evaluated but its results are not needed. Reports an infinite shape and accepts writes of any width without storing them.

Template parameters
Tin Value type accepted by the sink.
Dims Number of dimensions reported by the sink.

typedef value_type

using value_type             = Tin

Fully qualified name: kfr::expression_discard<Tin, Dims>::value_type

variable dims

constexpr static size_t dims = Dims

Fully qualified name: kfr::expression_discard<Tin, Dims>::dims

function get_shape(const expression_discard<Tin, Dims> &)

constexpr static shape<dims> get_shape(const expression_discard&) { … }

Fully qualified name: kfr::expression_discard<Tin, Dims>::get_shape(const expression_discard<Tin, Dims> &)

function get_shape()

constexpr static shape<dims> get_shape() { … }

Fully qualified name: kfr::expression_discard<Tin, Dims>::get_shape()

function set_elements(const expression_discard<Tin, Dims> &, shape<Dims>, axis_params<VecAxis, N>, const std::type_identity_t<vec<Tin, N>> &)

template <size_t N, index_t VecAxis>
friend KFR_INTRINSIC void set_elements(const expression_discard& self, shape<Dims>,
                                       axis_params<VecAxis, N>,
                                       const std::type_identity_t<vec<Tin, N>>& x)

Discards a vector write.

Friend function found via ADL that accepts and ignores any vector value written to the sink.

Parameters
self The sink instance.
x Vector value being written (ignored).
Template parameters
N Vector width.
VecAxis Axis parameter.

Fully qualified name: kfr::expression_discard<Tin, Dims>::set_elements(const expression_discard<Tin, Dims> &, shape<Dims>, axis_params<VecAxis, N>, const std::type_identity_t<vec<Tin, N>> &)

Fully qualified name: kfr::expression_discard<Tin, Dims>

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