16 builder.single_input<std::string>(
"Prefix");
17 builder.single_mutable<std::string>(
"Strings");
28 mask.foreach_index([&](
const int64_t i) { strings[i] = prefixes[i] + strings[i]; });
39 builder.single_input<
int>(
"Size");
40 builder.vector_output<
int>(
"Range");
68 builder.vector_mutable(
"Vector", type);
69 builder.single_input(
"Value", type);
76 const GVArray &values =
params.readonly_single_input(1,
"Value");
80 values.
get(i, buffer);
94 builder.vector_mutable<
int>(
"A");
95 builder.vector_input<
int>(
"B");
116 builder.vector_mutable<
int>(
"Vector");
117 builder.single_input<
int>(
"Value");
139 builder.vector_input<
int>(
"Vector");
140 builder.single_output<
int>(
"Sum");
168 builder.single_output<
int>(
"Out 1");
169 builder.single_output<std::string>(
"Out 2");
177 if (
params.single_output_is_required(0,
"Out 1")) {
183 [&](
const int i) {
new (&values[i]) std::string(
"hello, this is a long string"); });
#define BUFFER_FOR_CPP_TYPE_VALUE(type, variable_name)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
static T sum(const btAlignedObjectArray< T > &items)
void destruct(void *ptr) const
const CPPType & type() const
void get(int64_t index, void *r_value) const
void append(const int64_t index, const T &value)
void append(int64_t index, const void *value)
void extend(int64_t index, const GVArray &values)
int64_t get_vector_size(const int64_t index) const
T get_vector_element(const int64_t index, const int64_t index_in_vector) const
const Signature & signature() const
void set_signature(const Signature *signature)
void call(const IndexMask &mask, Params params, Context) const override
void call(const IndexMask &mask, Params params, Context) const override
void call(const IndexMask &mask, Params params, Context) const override
void call(const IndexMask &mask, Params params, Context) const override
GenericAppendFunction(const CPPType &type)
void call(const IndexMask &mask, Params params, Context) const override
OptionalOutputsFunction()
void call(const IndexMask &mask, Params params, Context) const override
void call(const IndexMask &mask, Params params, Context) const override
ccl_device_inline float2 mask(const MaskType mask, const float2 a)
void masked_fill(MutableSpan< T > data, const T &value, const IndexMask &mask)