void append_optional_arguments(std::string & str) const { str += generate_value_kernel_argument("unsigned int", ld_name_); str += generate_value_kernel_argument("unsigned int", start1_name_); str += generate_value_kernel_argument("unsigned int", stride1_name_); str += generate_value_kernel_argument("unsigned int", start2_name_); str += generate_value_kernel_argument("unsigned int", stride2_name_); }
void add_kernel_arguments(statements_container const & /*statements*/, std::string & arguments_string) const { arguments_string += generate_value_kernel_argument("unsigned int", "N"); }
std::string & append_kernel_arguments(std::set<std::string> & /*already_generated*/, std::string & str) const { str += generate_value_kernel_argument(scalartype_, name_); return str; }
std::string & append_kernel_arguments(std::set<std::string> & already_generated, std::string & str) const { if(already_generated.insert(name_).second) str += generate_value_kernel_argument(scalartype_, name_); return str; }