Class expression_delay¶
class expression_delay<delay, E, stateless, STag> dsp¶
template <size_t delay, typename E, bool stateless, univector_tag STag>
struct expression_delay : expression_with_arguments<E>, public expression_traits_defaults { … } typedef ArgTraits ¶
using ArgTraits = expression_traits<E> Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::ArgTraits
Declared at dsp/delay.hpp:64
typedef value_type ¶
using value_type = typename ArgTraits::value_type Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::value_type
Declared at dsp/delay.hpp:66
variable dims ¶
constexpr static size_t dims = 1 Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::dims
Declared at dsp/delay.hpp:67
function get_shape(const expression_delay<delay, E, stateless, STag> &) ¶
constexpr static shape<dims> get_shape(const expression_delay& self) { … } Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::get_shape(const expression_delay<delay, E, stateless, STag> &)
Declared at dsp/delay.hpp:68
function get_shape() ¶
constexpr static shape<dims> get_shape() { … } Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::get_shape()
Declared at dsp/delay.hpp:72
variable random_access ¶
constexpr static inline bool random_access = false Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::random_access
Declared at dsp/delay.hpp:73
typedef T ¶
using T = value_type Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::T
Declared at dsp/delay.hpp:75
constructor expression_delay<delay, E, stateless, STag>(E &&, state_holder<delay_state<T, delay, STag>, stateless>) ¶
expression_delay(E&& e, state_holder<delay_state<T, delay, STag>, stateless> state) Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::expression_delay<delay, E, stateless, STag>(E &&, state_holder<delay_state<T, delay, STag>, stateless>)
Declared at dsp/delay.hpp:78
function get_elements(const expression_delay<delay, E, stateless, STag> &, shape<1>, axis_params<0, N>) ¶
template <size_t N>
requires(N > delay)
friend vec<T, N> get_elements(const expression_delay& self, shape<1> index, axis_params<0, N> sh) Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::get_elements(const expression_delay<delay, E, stateless, STag> &, shape<1>, axis_params<0, N>)
Declared at dsp/delay.hpp:106
function get_elements(const expression_delay<delay, E, stateless, STag> &, shape<1>, axis_params<0, 1>) ¶
friend vec<T, 1> get_elements(const expression_delay& self, shape<1> index, axis_params<0, 1> sh) Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::get_elements(const expression_delay<delay, E, stateless, STag> &, shape<1>, axis_params<0, 1>)
Declared at dsp/delay.hpp:95
variable state ¶
mutable state_holder<delay_state<T, delay, STag>, stateless> state Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>::state
Declared at dsp/delay.hpp:116
Fully qualified name: kfr::expression_delay<delay, E, stateless, STag>
Declared at dsp/delay.hpp:62
Class expression_delay¶
class expression_delay<1, E, stateless, STag> dsp¶
template <typename E, bool stateless, univector_tag STag>
struct expression_delay<1, E, stateless, STag> : expression_with_arguments<E>, expression_traits_defaults { … } typedef ArgTraits ¶
using ArgTraits = expression_traits<E> Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::ArgTraits
Declared at dsp/delay.hpp:122
typedef value_type ¶
using value_type = typename ArgTraits::value_type Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::value_type
Declared at dsp/delay.hpp:124
variable dims ¶
constexpr static size_t dims = 1 Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::dims
Declared at dsp/delay.hpp:125
function get_shape(const expression_delay<1, E, stateless, STag> &) ¶
constexpr static shape<dims> get_shape(const expression_delay& self) { … } Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::get_shape(const expression_delay<1, E, stateless, STag> &)
Declared at dsp/delay.hpp:126
function get_shape() ¶
constexpr static shape<dims> get_shape() { … } Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::get_shape()
Declared at dsp/delay.hpp:130
variable random_access ¶
constexpr static inline bool random_access = false Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::random_access
Declared at dsp/delay.hpp:131
typedef T ¶
using T = value_type Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::T
Declared at dsp/delay.hpp:133
constructor expression_delay<1, E, stateless, STag>(E &&, state_holder<delay_state<T, 1, STag>, stateless>) ¶
expression_delay(E&& e, state_holder<delay_state<T, 1, STag>, stateless> state) Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::expression_delay<1, E, stateless, STag>(E &&, state_holder<delay_state<T, 1, STag>, stateless>)
Declared at dsp/delay.hpp:136
function get_elements(const expression_delay<1, E, stateless, STag> &, shape<1>, axis_params<0, N>) ¶
template <size_t N>
friend KFR_INTRINSIC vec<T, N> get_elements(const expression_delay& self, shape<1> index,
axis_params<0, N> sh) Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::get_elements(const expression_delay<1, E, stateless, STag> &, shape<1>, axis_params<0, N>)
Declared at dsp/delay.hpp:142
variable state ¶
mutable state_holder<delay_state<T, 1, STag>, stateless> state Fully qualified name: kfr::expression_delay<1, E, stateless, STag>::state
Declared at dsp/delay.hpp:150
Fully qualified name: kfr::expression_delay<1, E, stateless, STag>
Declared at dsp/delay.hpp:120