108 return *signature_ref_;
131 namespace multi_function_types {
MFParamsBuilder(const MFSignature &signature, int64_t min_array_size)
bool depends_on_context() const
virtual uint64_t hash() const
StringRefNull name() const
StringRefNull param_name(int param_index) const
MFParamType param_type(int param_index) const
IndexRange param_indices() const
void set_signature(const MFSignature *signature)
virtual void call(IndexMask mask, MFParams params, MFContext context) const =0
virtual bool equals(const MultiFunction &UNUSED(other)) const
const MFSignature & signature() const
const MultiFunction & dummy_multi_function
uint64_t get_default_hash(const T &v)
struct SELECTID_Context context
unsigned __int64 uint64_t
std::string function_name
Vector< MFParamType > param_types
Vector< std::string > param_names
ccl_device_inline float4 mask(const int4 &mask, const float4 &a)