Skip to content

class expression_with_arguments<Args> expressions

template <typename... Args>
struct expression_with_arguments { … }

variable count

constexpr static size_t count = sizeof...(Args)

Defined at base/expression.hpp:272

typedef type_list

using type_list = ctypes_t<Args...>

Defined at base/expression.hpp:274

typedef nth

using nth = typename type_list::template nth<idx>

Defined at base/expression.hpp:277

typedef first_arg

using first_arg = typename type_list::template nth<0>

Defined at base/expression.hpp:279

typedef nth_trait

using nth_trait = expression_traits<typename type_list::template nth<idx>>

Defined at base/expression.hpp:282

typedef first_arg_traits

using first_arg_traits = expression_traits<first_arg>

Defined at base/expression.hpp:284

variable args

std::tuple<Args...> args

Defined at base/expression.hpp:286

variable masks

std::array<dimset, count> masks

Defined at base/expression.hpp:287

function first()

Defined at base/expression.hpp:289

function first()

Defined at base/expression.hpp:290

function getmask(csize_t<idx>)

template <size_t idx>
KFR_INTRINSIC dimset getmask(csize_t<idx> = { … }

Defined at base/expression.hpp:293

function fold(Fn &&)

template <typename Fn>
KFR_INTRINSIC constexpr auto fold(Fn&& fn) const { … }

Defined at base/expression.hpp:315

function fold_idx(Fn &&)

template <typename Fn>
KFR_INTRINSIC constexpr static auto fold_idx(Fn&& fn) { … }

Defined at base/expression.hpp:320

constructor expression_with_arguments<Args...>(arg<Args &&>...)

Defined at base/expression.hpp:325

Defined at base/expression.hpp:270