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